byte, sbyte, byte[], sbyte[] を integer に変換するサンプルコードを C#, Visual Basic で紹介ます。
Convert.ToInt32, byte[].GetValue(index), sbyte[].GetValue(index)の使い方になります。
以下にbyte, sbyte を integer に変換するサンプルコードを紹介します。
符号なし、符号付き、符号なしの配列、符号付きの配列を integer に変換するサンプルコードになります。
using System;
class Program
{
static void Main(string[] args)
{
int i;
// signed byte
Console.WriteLine("*** signed byte ***");
Console.WriteLine("-- System.Convert.ToInt32() --");
sbyte sb;
sb = 123;
i = Convert.ToInt32(sb);
Console.WriteLine(i);
sb = -123;
i = Convert.ToInt32(sb);
Console.WriteLine(i);
sbyte[] sb_ary = { 10, -20, 30, -40 };
Console.WriteLine("-- foreach and System.Convert.ToInt32() --");
foreach (sbyte s in sb_ary)
{
Console.WriteLine(Convert.ToInt32(s));
}
Console.WriteLine("-- foreach and sbyte[].GetValue(index) --");
for (int j = 0; j < sb_ary.Length; j++)
{
Console.WriteLine(sb_ary.GetValue(j));
}
// unsigned byte
Console.WriteLine("*** unsigned byte ***");
Console.WriteLine("-- System.Convert.ToInt32() --");
byte b;
b = 200;
i = Convert.ToInt32(b);
Console.WriteLine(i);
byte[] b_ary = { 0, 10, 100, 200, 255 };
Console.WriteLine("-- foreach and System.Convert.ToInt32() --");
foreach (byte ub in b_ary)
{
Console.WriteLine(Convert.ToInt32(ub));
}
Console.WriteLine("-- foreach and byte[].GetValue(index) --");
for (int k = 0; k < b_ary.Length; k++)
{
Console.WriteLine(b_ary.GetValue(k));
}
}
}
Imports System
Module Program
Sub Main(args As String())
Dim i As Integer
Console.WriteLine("*** signed byte ***")
Console.WriteLine("-- System.Convert.ToInt32() --")
Dim sb As SByte
sb = 123
i = Convert.ToInt32(sb)
Console.WriteLine(i)
sb = -123
i = Convert.ToInt32(sb)
Console.WriteLine(i)
Dim sb_ary As SByte() = {10, -20, 30, -40}
Console.WriteLine("-- foreach and System.Convert.ToInt32() --")
For Each s As SByte In sb_ary
Console.WriteLine(Convert.ToInt32(s))
Next
Console.WriteLine("-- foreach and sbyte[].GetValue(index) --")
For j As Integer = 0 To sb_ary.Length - 1
Console.WriteLine(sb_ary.GetValue(j))
Next
Console.WriteLine("*** unsigned byte ***")
Console.WriteLine("-- System.Convert.ToInt32() --")
Dim b As Byte
b = 200
i = Convert.ToInt32(b)
Console.WriteLine(i)
Dim b_ary As Byte() = {0, 10, 100, 200, 255}
Console.WriteLine("-- foreach and System.Convert.ToInt32() --")
For Each ub As Byte In b_ary
Console.WriteLine(Convert.ToInt32(ub))
Next
Console.WriteLine("-- foreach and byte[].GetValue(index) --")
For k As Integer = 0 To b_ary.Length - 1
Console.WriteLine(b_ary.GetValue(k))
Next
End Sub
End Module
上記のサンプルコードを実行した時のキャプチャになります。
以上、byte, sbyte, byte[], sbyte[] を integer に変換するサンプルコードでした。