更改负数的数字基数

时间:2012-06-22 06:29:58

标签: c# numbers converter numeric

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

2 个答案:

答案 0 :(得分:0)

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

int i = -12345;
string test = i.ToString("X"); // test will hold: "FFFFCFC7"
int HexI = Convert.ToInt32(test, 16); // HexI will hold: -12345

答案 1 :(得分:0)

试试这个:

int decimalValue = -12345;
string hexVal = String.Format("{0:x2}", decimalValue);