0

如何将负十进制数转换为十六进制数?我知道如何将正数从一个基数转换为另一个基数。寡妇计算器返回一个巨大的数字,例如十六进制的 FFFFFFFFFFFFCFC7 十进制的 -12345。我需要进一步处理的值是 CFC7,但我不知道如何使用 C# 获得它。

4

2 回答 2

0

不完全确定这是否是您需要的:

int i = -12345;
string test = i.ToString("X"); // test will hold: "FFFFCFC7"
int HexI = Convert.ToInt32(test, 16); // HexI will hold: -12345
于 2012-06-22T06:37:24.000 回答
0

尝试这个:

int decimalValue = -12345;
string hexVal = String.Format("{0:x2}", decimalValue);
于 2012-06-22T06:40:59.187 回答