0

Delphi で書かれたプログラムが 11 を0xBに、28 を0x1cに変換しています。これを使用して、C#で11(10進数から16進数)を変換しようとしました:-

var deciValue01 = 11;
var deciValue02 = 28;
var deciValue03 = 13;
System.Diagnostics.Debug.WriteLine(string.Format("11 = {0:x}", deciValue01));
System.Diagnostics.Debug.WriteLine(string.Format("28 = {0:x}", deciValue02));
System.Diagnostics.Debug.WriteLine(string.Format("13 = {0:x}", deciValue03));

しかし、私が得ている結果は次のとおりです:-

  • 11 = b
  • 28 = 1c
  • 13 = 日

11 を '0xB' に、28 を '0x1c' に、13 を '0xD' に変換する方法を知りたいですか? Decimal から Hex に変更する必要はありませんか?

4

3 に答える 3

2

X小文字の代わりに大文字の16進数にするために使用し、0x自分自身を追加するだけです:

// Add using System.Diagnostics; at the top of the file... no need to
// explicitly qualify all your type names
Debug.WriteLine(string.Format("11 = 0x{0:X}", deciValue01));
Debug.WriteLine(string.Format("28 = 0x{0:X}", deciValue02));
Debug.WriteLine(string.Format("13 = 0x{0:X}", deciValue03));

deciValue01値自体は「10 進数」でも「16 進数」でもないことに注意してください。それらは単なる数字です。「10 進数」または「16 進数」の概念は、少なくとも整数のテキスト表現について話している場合にのみ意味があります。(これは、表現可能な型のセットが使用される基数に依存する浮動小数点にとって重要です。)

于 2013-04-12T18:04:30.397 に答える
1

Try This

int value = Convert.ToInt32(/*"HexValue"*/);
String hexRepresentation = Convert.ToString(value, 16);
于 2016-09-02T05:00:23.837 に答える
0

これが欲しいらしい…

var deciValue01 = 11;
var deciValue02 = 28;
var deciValue03 = 13;
System.Diagnostics.Debug.WriteLine(string.Format("11 = 0x{0:x}", deciValue01));
System.Diagnostics.Debug.WriteLine(string.Format("28 = 0x{0:x}", deciValue02));
System.Diagnostics.Debug.WriteLine(string.Format("13 = 0x{0:x}", deciValue03));
于 2013-04-12T18:06:17.560 に答える