如何在C#中将十六进制值转换为带符号的十进制等值?

时间:2012-12-20 08:23:13

标签: c#

示例:

十六进制:ebe4fe40

签名小数:-337314240

2 个答案:

答案 0 :(得分:3)

最简单的方法是:

  

yourHexNumber──>字符串──> ConvertIntoDecimal

这将从十六进制转换为十进制:

 string myHexNumber = "ebe4fe40";
 int decValue = Convert.ToInt32(myHexNumber, 16); // This will be -337314240

要从十进制转换为十六进制,您将执行以下操作:

int decValue = -337314240;
string myHexNumber = decValue.ToString("X"); // This will be EBE4FE40

此方法较短,所以我更喜欢它。

答案 1 :(得分:2)

要从十六进制转换为十进制......

int decValue = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);