C#IEEE754到十进制

时间:2016-03-24 19:18:13

标签: c# ieee

我得到了HEX FLOAT IEEE 754数据,示例" 0x0017A8A6",如何将其转换为十进制" 1550502"在C#。

我有2个在线转换器工作,但不能得到小数值,只有" 2.172716E-39" SpiAtmelFlashWrite http://www.h-schmidt.net/FloatConverter/IEEE754.html

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用以下行解析C#中的Hex-String(不带前导0x):

int test = Int32.Parse("0017A8A6", NumberStyles.HexNumber);

但是,如果该位模式被解释为IEEE754,则它具有不同的含义,其含义为" 2.172716E-39"。

最后15位是尾数(可以认为是数字),接下来的8位是用于缩放尾数的指数。最后一点是符号位。