固件#05–IEEE754浮点数转byte
IEEE754规定:
- 单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量127;
- 双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023;
约定小数点左边隐含有一位,通常这位数是1,所以上述单精度尾数长度实际为24(默认省略小数点左边的1则为23),双精度尾数长度实际为53(默认省略小数点左边的1则问53);
下面讲述使用IEEE754标准表示浮点数:
176.0625表示为单精度浮点数:
解:
1)先将176.0625转换为二进制数
小数点前:
176 / 2 = 88 余数为 0
88 / 2=44 余数为 0
44 / 2 =22 余数为 0
22 / 2= 11 余数为 0
11 / 2 =5 余数为 1
5 / 2=2 余数为 1
2/ 2 =1 余数为 0
1/ 2=0 余数为 1 商为0,结束。
小数点前整数转换为二进制:10110000
小数点后:小数部分乘以2,取