将十进制实数26.0转换成32位IEEE 754单精度浮点数?

将十进制实数26.0转换成32位IEEE 754单精度浮点数

首先将26表示为二进制
26/2=13 0
13/2=6..1 10
6/2=3 010
3/2=1..1 1010
1/2=0..1 11010
所以26的二进制为11010
科学计数法表示1.101*2^4
正数,尾数为1.101,指数为4
正数,则最高位为0
指数为4,则先将指数加上127得131,依据上述方法转为二进制10000011
尾数写到小数点后23位,再减去整数位的1得10100000000000000000000
将三个二进制数连在一起,得到十进制实数26.0转换为IEEE 754单精度浮点数后二进制为
01000001110100000000000000000000
十六进制为41D00000
温馨提示:答案为网友推荐,仅供参考
相似回答