十进制-8.625用32位的二进制浮点数格式表示。
发布网友
发布时间:2022-05-29 17:09
我来回答
共2个回答
热心网友
时间:2023-10-27 07:13
(-55)10
=(37)16
=(0011
0111)2
单精度浮点数保存的字节格式如下:
地址
+0
+1
+2
+3
内容
SEEE
EEEE
EMMM
MMMM
MMMM
MMMM
MMMM
MMMM
根据IEEE浮点数的定义,去掉前导零
>(110111)2
将上述二进制数规格化,
>+1.10111
*
(2^5)
符号S为负,等于1
B;
指数EEEEEEEE为5+127=132,等于10000100
B;
尾数为101
1100
0000
...
0000
B;
合成后为
1
100
0010
0
101
1100
0000
0000
0000
0000
若将上述值表示为十六进制数,则为(C2
5C
00
00)16。
热心网友
时间:2023-10-27 07:14
单精度浮点数转换十进制步骤:
1、分割数字的符号、阶码和有效数字;
2、将偏移阶码减去偏移,得到真正的阶码;
3、把数字写成规格化的二进制数形式;
4、把规格化的二进制数改变成非规格化的二进制数;
5、把非规格化的二进制数转换成十进制数。
单精度浮点数转换十进制举例:
把协处理器中的浮点数1100000111001001000000000000转换成十进制数
解:
1、把浮点数1100000111001001000000000000分割成三部分,可得:
符号位是1,阶码是10000011,尾数是1001001000000000000
2、还原阶码:10000011
–
01111111=100
3、该浮点数的规格化形式:1.1001001×24 (其中前面的“1.”从隐含位而来)
4、该浮点数的非规格化形式:11001.001
5、该浮点数的十进制数为-25.125 (因为符号位为1,所以,该数是负数)