如何将Hex转换为Double C#?

时间:2016-03-29 08:55:26

标签: c#

我有十六进制数据“44 34 00 00”,我将使用C#转换为双倍“720.0”

像这样......

image

任何人都可以帮忙吗?感谢..

2 个答案:

答案 0 :(得分:1)

你所拥有的是来自Single(又名float)的字节,所以这样做:

double result = BitConverter.ToSingle(BitConverter.GetBytes(0x44340000), 0);
Console.WriteLine(result); // Prints 720

答案 1 :(得分:0)

检查一下 https://msdn.microsoft.com/en-us/library/system.bitconverter.int64bitstodouble

BitConverter示例:

double d = BitConverter.Int64BitsToDouble(0xdeadbeef);