ヘッダー
Visual Basic サンプル集
VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

16進数表記の文字列 を 数値 にする

2022/9/4

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

 

文字列 "FF" を数値の 255 にする

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

Dim hexString As String = "FF"
Dim value As Integer = Convert.ToInt32(hexString, 16)
Debug.WriteLine(value) ' 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:Longに変換したい場合は、ToInt64, Shortに変換したい場合はToInt16 を使用します。

 

これでもできます。

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

Dim hexString As String = "FF"
Dim value As Integer = Integer.Parse(hexString, Globalization.NumberStyles.HexNumber)
Debug.WriteLine(value) ' 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:Longに変換したい場合は、Long.Parse、Shortに変換したい場合はShort.Parseを使用します。

 

これでもできます。

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

Dim hexString As String = "FF"
Dim value As Integer = CInt("&H" & hexString)
Debug.WriteLine(value) ' 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:変換したい型に応じて CInt を CLng や CShort にします。Decimal用にCDec, Double用にCDblなども使用できます。

 

 

文字列 "0xFF" を数値の 255 にする

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

Dim hexString As String = "0xFF"
Dim value As Integer = Convert.ToInt32(hexString, 16)
Debug.WriteLine(value) ' 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:0x は C# など他の言語で16進数を表すときに使用するプレフィックスです。

メモ:Longに変換したい場合は、ToInt64, Shortに変換したい場合はToInt16 を使用します。

 

 

文字列 "&HFF" を数値の 255 にする

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

Dim hexString As String = "&HFF"
Dim value As Integer = CInt(hexString)
Debug.WriteLine(value) ' 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:変換したい型に応じて CInt を CLng や CShort にします。Decimal用にCDec, Double用にCDblなども使用できます。

 


VB6対応 VB6では → 10進数と16進数を変換する