ヘッダー
C# サンプル集
 

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

2022/9/4

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

 

数値の 23456 を文字列 "5BA0" にする

int value = 23456;
string hexString = $"{value:X}";
System.Diagnostics.Debug.WriteLine(hexString); // 5BA0 と出力されます。

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

int value = 23456;

//C# 5.0(2012年)以前でも使用できる書き方です。
string result1 = string.Format("{0:X}", value); // 5BA0

//16進数以外にも第2引数で2進数・8進数を指定できる統一感のある方法です。
string result2 = Convert.ToString(value, 16).ToUpper(); //5BA0

 

 

数値の 23456 を文字列 "5ba0" にする

int value = 23456;
string hexString = $"{value:x}";
System.Diagnostics.Debug.WriteLine(hexString); // 5ba0 と出力されます。

Debug.WriteLineが表示される場所

 

他にもいくつか方法があります。

int value = 23456;

//C# 5.0(2012年)以前でも使用できる書き方です。
string result1 = string.Format("{0:x}", value); // 5ba0

//16進数以外にも第2引数で2進数・8進数を指定できる統一感のある方法です。
string result2 = Convert.ToString(value, 16); //5ba0

 

 

数値の 12 を文字列 "000C" にする (0埋めして桁数固定)

int value = 12;
string hexString = $"{value:X4}"; //←この 4 が桁数の指定です。
System.Diagnostics.Debug.WriteLine(hexString); // 000C と出力されます。

Debug.WriteLineが表示される場所

メモ:指定した桁数では足りない場合は、指定した桁数は無視されます。

 

他にもいくつか方法があります。

int value = 12;

//C# 5.0(2012年)以前でも使用できる書き方です。
string result1 = string.Format("{0:X4}", value); // 000C

//アルファベット部分を小文字にしたければたとえば、こうです。
string result2 = $"{value:x4}"; // 000c

メモ:指定した桁数では足りない場合は、指定した桁数は無視されます。