C#正负整数与16进制(四字节)相互转换
int iMon = -100;
string monData = String.Format("{0:X}", Convert.ToInt64(iMon));
if (monData.Length > 8)
{
monData = monData.Substring(monData.Length - 8);
}
else
{
monData = monData.PadLeft(8, '0');
}
Console.WriteLine("输入值:"+iMon+"转为16进制数:"+ monData);
int tmpe = Int32.Parse(monData, System.Globalization.NumberStyles.HexNumber);
Console.WriteLine("16进制数:" + monData + "转为整数:" + tmpe);
Console.ReadKey();
输入值:-100转为16进制数:FFFFFF9C
16进制数:FFFFFF9C转为整数:-100
输入值:100转为16进制数:00000064
16进制数:00000064转为整数:100