重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?
Cでは、次のようなことができます
int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);
重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?
Cでは、次のようなことができます
int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);
int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
このような
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
文字列だけが必要な場合
string formatted = String.Format("x is: {0} and in HEX, x is: {0:X}", x);
これは、複合フォーマットと呼ばれます。{n}
は、後続のパラメーターのプレースホルダーとして機能します。ここで、n
はパラメーターの 0 から始まる番号です。:
プレースホルダーの後にオプションの形式を指定できます。
フォーマットを指定することで int を string に変換できます
string hex = x.ToString("X");
String.Format("{0:X}", number)
16進数としてフォーマットするために使用できます。
Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));
int x = 500;
Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);
出力します
xは:500で、HEXではxは:1F4です。
使用するToString("X")
Console.WriteLine("{0} hex equivalent = {1}", 456, 456.ToString("X"));
printfに相当するものは次のString.Format
とおりです。
String.Format("{0:x}", 0xBEEF);
または、次のint.ToString
方法を使用します。
int MyInt = 0xBEEF;
MyInt.ToString("x");
String.Formatを使用します
string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);