如何把单精度二进制数转换成十进制数?

来源:互联网 发布:国际顶级域名com 编辑:程序博客网 时间:2024/05/21 06:42

如何把单精度二进制数转换成十进制数?

单精度二进制数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,得 1.111×20
4、二进制数:+1.111
5、对应的十进制数:+10 7/8 或 +10.875