ヘッダー
C# サンプル集
 

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

2022/9/4

→ Visual Basic のサンプルに切り替える → Python のサンプルに切り替える

 

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

string hexString = "FF";
int value = Convert.ToInt32(hexString, 16);
System.Diagnostics.Debug.WriteLine(value); // 255 と出力されます。

Debug.WriteLineが表示される場所

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

 

これでもできます。

string hexString = "FF";
int value = int.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
System.Diagnostics.Debug.WriteLine(value); // 255 と出力されます。

Debug.WriteLineが表示される場所

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

 

 

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

上記の例はプレフィックス 0x がついていても通用します。

string hexString = "0xFF";
int value = Convert.ToInt32(hexString, 16);
System.Diagnostics.Debug.WriteLine(value); // 255 と出力されます。

Debug.WriteLineが表示される場所

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

 

 

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

string hexString = "&HFF";
int value = Convert.ToInt32(hexString[2..], 16);
System.Diagnostics.Debug.WriteLine(value); // 255 と出力されます。

Debug.WriteLineが表示される場所

メモ:&H は VB(Visual Basic)で16進数を表すときに使用するプレフィックスです。

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