Visual Basic サンプル集 |
Visual Basic 中学校 > Visual Basic サンプル集 > Visual Basic サンプル集目次 >
バイト型の配列を数値にする
2022/10/30
→ C# のサンプルに切り替える → Python のサンプルに切り替える
目次
- バイト型の配列 {&H87,&Hd6,&H12,&H00} を Integer型 の 1234567 にする。(リトルエンディアン)
- バイト型の配列 {&H87,&Hd6,&H12,&H00,&H00,&H00,&H00,&H00} を Long型 の 1234567 にする。(リトルエンディアン)
- バイト型の配列 {&H00,&H12,&Hd6,&H87} を Integer型 の 1234567 にする。(ビッグエンディアン)
- バイト型の配列 {&H00,&H00,&H00,&H00,&H00,&H12,&Hd6,&H87} を Long型 の 1234567 にする。(ビッグエンディアン)
バイト型の配列 {&H87,&Hd6,&H12,&H00} を Integer型 の 1234567 にする。(リトルエンディアン)
Dim bins() As Byte = {&H87, &Hd6, &H12, &H00}
Dim number As Integer = BitConverter.ToInt32(bins, 0)
Debug.WriteLine(number) '1234567
メモ:1234567 は 16進数表記では &H0012D687 です。
メモ:既定ではリトルエンディアンとして扱われます。
バイト型の配列 {&H87,&Hd6,&H12,&H00,&H00,&H00,&H00,&H00} を Long型 の 1234567 にする。(リトルエンディアン)
Dim bins() As Byte = {&H87, &Hd6, &H12, &H00, &H00, &H00, &H00, &H00}
Dim number As Long = BitConverter.ToInt64(bins, 0)
Debug.WriteLine(number) '1234567
メモ:Long型の情報量は8バイトなので、Long と解釈する場合 変換対象のバイト型の配列の要素は8個必要です。
メモ:123456を8バイト分の16進数で表記すると &H000000000012D687 です。
メモ:既定ではリトルエンディアンとして扱われます。
バイト型の配列 {&H00,&H12,&Hd6,&H87} を Integer型 の 1234567 にする。(ビッグエンディアン)
Dim bins() As Byte = {&H00, &H12, &Hd6, &H87}
Dim number As Integer = BitConverter.ToInt32(bins.Reverse().ToArray(), 0)
Debug.WriteLine(number) '1234567
メモ:1234567 は 16進数表記では &H0012D687 です。
バイト型の配列 {&H00,&H00,&H00,&H00,&H00,&H12,&Hd6,&H87} を Long型 の 1234567 にする。(ビッグエンディアン)
Dim bins() As Byte = {&H00, &H00, &H00, &H00, &H00, &H12, &Hd6, &H87}
Dim number As Long = BitConverter.ToInt64(bins.Reverse().ToArray(), 0)
Debug.WriteLine(number) '1234567
メモ:Long型の情報量は8バイトなので、変換対象のバイト型の配列の要素は8個必要です。
メモ:123456を8バイト分の16進数で表記すると &H000000000012D687 です。