如何把单精度二进制数转换成十进制数?
单精度二进制数32位,符号1位,指数8位,尾数23位
步骤:
1、如果最高位为1,则为复数,否则为正数。
2、接下来8位为指数,减去二进制01111111(十进制127),得到未调整的指数值。
3、后23位是尾数,尾数的小数点后没省略了1.
,尾数尾部的0可以忽略。根据123,求得浮点数。
4、根据浮点数的表示,得到为二进制表示
5、转化为十进制数
例子:
浮点数:0011 1111 1111 0000 0000 0000 0000 0000
1、正数
2、调整指数:01111111,未调整指数:0,十进制0
3、尾数:111,得
4、二进制数:+1.111
5、对应的十进制数:+10 7/8 或 +10.875