浮点数格式与IEEE-754标准(32)有关,长度32位。四个字节的浮点数据传送
顺序为先低字节后高字节,即传送顺序为:先低字节D7~D0,接着D15~D8,然
后D23~D16,最后高字节D31~D24,最终作为分成8个ASCII码传送。浮点数格
式如下:
D31 D30~D23 D22~D0
浮点数符号位 阶码 尾数
利用IEEE754标准将数176.0625表示为单精度浮点数?
176.0652
转换成二进制:10110000.0001
规格化二进制数:1.01100000001*2^7 (小数点移了 7 位)
计算指数:7+127=134 (127 是个标准数值)
符号位 指数部分(在本题中由 134 转换成 8 位二进制的指数) 尾数部分
0 10000110 01100000001 000000000000 (不足 32 位,后面补 0,直到补足 32 位)
二进制结果:0100 0011 0011 0000 0001 0000 0000 0000
十六进制结果:0x43301000
附录 A:标准 C浮点数格式(IEEE 32位浮点数)
阶码 尾数高位
尾数中位
尾数低位
0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
阶码
E
(
8
位) 尾数
M
(
23
位)
符号位
S
(
1
位)
浮点数值
=
± (
1+M
×
2
-23
·)
2
E-127
浮点数的正负取决于符号位
S
的值,
S=1
表示浮点数为负,
S=0
则浮点数为正。
例如:当
32
位浮点数为
40H
,
A0H
,
00H
,
00H
时(如上所示),即
S=0
,
E=129
,
M=2
21
,
则
:
浮点数值
=
(
1 + 2
21
×
2
-23
·)
2
129-127
= 5.0