C# 更改负数的基数

C# 更改负数的基数,c#,numbers,converter,numeric,C#,Numbers,Converter,Numeric,如何将负十进制数转换为十六进制数? 我知道如何把正数从一个基数转换成另一个基数。 widows计算器返回一个巨大的数字,比如十二月份的-12345十六进制的FFFFFFFFFFFFCFC7。我需要进一步处理的值是CFC7,但我不知道如何使用C获得它。不确定这是否是您需要的: int i = -12345; string test = i.ToString("X"); // test will hold: "FFFFCFC7" int HexI = Convert.ToInt32(test, 16

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

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

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

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