一、IEE754浮点数含义
浮点数的表示格式应该有统一标准(定义)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754标准。该标准规定基数为2,阶码E用移码表示,尾数M用原码表示,根据原码的规格化方法,最高数字位总是1,该标准将这个1缺省存储,使得尾数表示范围比实际存储的一位
二、IEE754浮点数据解析示例
2.1 C语言示例
// An highlighted block
union BTF
{
rt_uint8_t but[4];
float value;
};
float Value=0;
btf.but[0] = (rt_uint8_t)(buffer[1] & 0xFF);
btf.but[1] = (rt_uint8_t)(buffer[1]>>8 & 0xFF);
btf.but[2] = (rt_uint8_t)(buffer[0] & 0xFF);
btf.but[3] = (rt_uint8_t)(buffer[0]>>8 & 0xFF);
Value = btf.value;
2.2 C#示例
// IEE754浮点数解析
byte[] data = new byte[4];
data[0] = (byte)(buffer[1] >> 0 & 0xFF);
data[1] = (byte)(buffer[1] >> 8& 0xFF);
data[2] = (byte)(buffer[0] >> 0 & 0xFF);
data[3] = (byte)(buffer[0] >> 8 & 0xFF);
float Value = BitConverter.ToSingle(data, 0);