我得到了HEX FLOAT IEEE 754数据,示例" 0x0017A8A6",如何将其转换为十进制" 1550502"在C#。
我有2个在线转换器工作,但不能得到小数值,只有" 2.172716E-39"
SpiAtmelFlashWrite
http://www.h-schmidt.net/FloatConverter/IEEE754.html
感谢。
答案 0 :(得分:1)
您可以使用以下行解析C#中的Hex-String(不带前导0x):
int test = Int32.Parse("0017A8A6", NumberStyles.HexNumber);
但是,如果该位模式被解释为IEEE754,则它具有不同的含义,其含义为" 2.172716E-39"。
最后15位是尾数(可以认为是数字),接下来的8位是用于缩放尾数的指数。最后一点是符号位。