web-dev-qa-db-ja.com

16進数のConsole.WriteLine

次のコードは、10を出力します。 aを出力するにはどうすればよいですか?

int i = 10;
Console.WriteLine("{0}", i);
50
Kevin Driedger
Console.WriteLine ("Hex: {0:X}", nNum);

Xフォーマッタは、大文字の16進文字を出力します。小文字の16進文字には小文字のxを使用します。

79
jscharf

i.ToString( "x");

27
Neil N
int i=10;

Console.WriteLine("{0:x}", i);

または「A」が必要な場合:

int i=10;

Console.WriteLine("{0:X}", i);
11
Kevin Driedger
int i=10;
Console.WriteLine("{0:X4}", i);

サイズ指定子付きで16進数を出力します。

文字列補間を使用することもできます

int i=10;
Console.WriteLine($"{i:X4}");
4
Paul Baxter

書式指定子を追加する必要があります。

Console.WriteLine("{0:x}", i);
4
MiffTheFox

形式を{0:x}に変更します。

4
Daniel A. White

_Int32 num = 1024;_

基本的な16進フォーマット

文字列補間の使用:
Console.WriteLine("{0:X}", num);

組み込みの数値文字列フォーマットの使用:
Console.WriteLine(num.ToString("X"));

_400_

固定精度の16進フォーマット

Console.WriteLine(num.ToString("X4"));

_0400_

または

Console.WriteLine("0x{0:x8}", num);

_0x00000400_

0