《IEEE754标准的32位浮点数格式.ppt》由会员分享,可在线阅读,更多相关《IEEE754标准的32位浮点数格式.ppt(7页珍藏版)》请在三一办公上搜索。
1、IEEE754标准的32位浮点数格式,IEEE754标准的32位浮点数格式为:,阶码,S,尾数,数符,31 30 23 22 0,阶码:8位以2为底,阶码=阶码真值+127。,尾数:23位,采用隐含尾数最高位1的表示方法,实际尾数24位,尾数真值=1+尾数,S:数符,0正1负。,这种格式的非0浮点数真值为:,试1将-(0.11)用IEEE短实数浮点格式表示。,阶码,S,尾数,数符,31 30 23 22 0,阶码:阶码=阶码真值+127=-1+127=126=(01111110),尾数:为 0.100 0,2,数符:为1,2,该浮点代码为 1,01111110,100 0,阶码8位,尾数23位
2、,;隐含尾数最高位为1,例3:将(100.25)10转换成短浮点数格式。十进制数二进制数(100.25)10=(1100100.01)2 非规格化数规格化数 1100100.01=1.1001000126 计算移码表示的阶码(偏置值阶码真值)1111111+110=10000101 以短浮点数格式存储该数。符号位=0 阶码=10000101 尾数短浮点数代码为 0,100 0010 1,100 1000 1000 0000 0000 0000 表示为十六进制的代码:42C88000H。,短浮点数格式,把浮点数C1C90000H转成十进制数。十六进制二进制形式,并分离出符号位、阶码和尾数。C1C
3、90000H=1,10000011,计算出阶码真值(移码偏置值)10000011-1111111=100 以规格化二进制数形式写出此数 1.10010012100 写成非规格化二进制数形式 11001.001 转换成十进制数,并加上符号位。(11001.001)2=(25.125)10 所以,该浮点数=-25.125,浮点数二进制存储格式为(41360000)16,求32位浮点数十进制值。解:十六进制数展开得二进制数格式为 0100 0001 0011 0110 0000 0000 0000 0000指数e阶码127100000100111111100000011=(3)10包括隐藏位1的尾数
4、 1.M1.011 0110 0000 0000 0000 0000 1.011011于是有 X(1)s1.M2e(1.011011)23 1011.011(11.375)10,4,1,3,6,0,0,0,0,S,阶码E(8位),尾数M(23位),例4 将十进制数数20.59375转换成32位浮点数的二进制格式来存储。解:首先分别将整数和分数部分转换成二进制数:然后移动小数点,使其在第1,2位之间10100.100111.01001001124e4于是得到:S=0,E4127131,M010010011最后得到32位浮点数的二进制存储格式为:0100 0001 1010 0100 1100 0000 0000 0000(41A4C000)16,20.5937510100.10011,10000011,