3

重複の可能性:
C#で16進数と10進数の間で数値を変換する方法は?

Cでは、次のようなことができます

int x = 255;
printf("x is: %d and in HEX, x is: %x", x, x);

C#またはVB.NETでそれを行うにはどうすればよいですか? 変数に相当する 16 進数を出力しますか?

4

7 に答える 7

2
int x = 255;
Console.WriteLine("x is: {0} and in HEX, x is: {0:X}", x);
于 2012-06-21T15:24:10.687 に答える
2

このような

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");
于 2012-06-21T15:25:10.373 に答える
1

String.Format("{0:X}", number) 16進数としてフォーマットするために使用できます。

Console.Write(String.Format("x is: {0} and in HEX, x is : {0:X}", x));
于 2012-06-21T15:23:56.087 に答える
1
 int x = 500;
 Console.WriteLine("x is: {0} and in HEX, x is: {1:X}", x, x);

出力します

xは:500で、HEXではxは:1F4です。

ソース: http: //msdn.microsoft.com/en-us/library/bb311038.aspx

于 2012-06-21T15:24:31.390 に答える
0

使用するToString("X")

Console.WriteLine("{0} hex equivalent =  {1}", 456, 456.ToString("X"));

隠蔽して16進し、元に戻す

于 2012-06-21T15:26:37.860 に答える
0

printfに相当するものは次のString.Formatとおりです。

String.Format("{0:x}", 0xBEEF);

または、次のint.ToString方法を使用します。

int MyInt = 0xBEEF;
MyInt.ToString("x");
于 2012-06-21T15:24:14.070 に答える
0

String.Formatを使用します

string.Format("x is: {0} and in HEX, x is: {1:X}", x, x);

于 2012-06-21T15:24:40.897 に答える