ヘッダー
Visual Basic サンプル集
 

バイト型の配列を数値にする

2022/10/30

→ C# のサンプルに切り替える → Python のサンプルに切り替える

 

バイト型の配列 {&H87,&Hd6,&H12,&H00} を Integer型 の 1234567 にする。(リトルエンディアン)

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim bins() As Byte = {&H87, &Hd6, &H12, &H00}

Dim number As Integer = BitConverter.ToInt32(bins, 0)

Debug.WriteLine(number) '1234567

Debug.WriteLineが表示される場所

メモ:1234567 は 16進数表記では &H0012D687 です。

メモ:既定ではリトルエンディアンとして扱われます。

 

 

バイト型の配列 {&H87,&Hd6,&H12,&H00,&H00,&H00,&H00,&H00} を Long型 の 1234567 にする。(リトルエンディアン)

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim bins() As Byte = {&H87, &Hd6, &H12, &H00, &H00, &H00, &H00, &H00}

Dim number As Long = BitConverter.ToInt64(bins, 0)

Debug.WriteLine(number) '1234567

Debug.WriteLineが表示される場所

メモ:Long型の情報量は8バイトなので、Long と解釈する場合 変換対象のバイト型の配列の要素は8個必要です。

メモ:123456を8バイト分の16進数で表記すると &H000000000012D687 です。

メモ:既定ではリトルエンディアンとして扱われます。

 

 

バイト型の配列 {&H00,&H12,&Hd6,&H87} を Integer型 の 1234567 にする。(ビッグエンディアン)

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim bins() As Byte = {&H00, &H12, &Hd6, &H87}

Dim number As Integer = BitConverter.ToInt32(bins.Reverse().ToArray(), 0)

Debug.WriteLine(number) '1234567

Debug.WriteLineが表示される場所

メモ:1234567 は 16進数表記では &H0012D687 です。

 

 

バイト型の配列 {&H00,&H00,&H00,&H00,&H00,&H12,&Hd6,&H87} を Long型 の 1234567 にする。(ビッグエンディアン)

VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

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

Debug.WriteLineが表示される場所

メモ:Long型の情報量は8バイトなので、変換対象のバイト型の配列の要素は8個必要です。

メモ:123456を8バイト分の16進数で表記すると &H000000000012D687 です。