IEEE二进制浮点数的表示

本文介绍了IEEE制定的浮点数存储格式,包括单精度(32位)和双精度(64位)浮点数的具体构成。重点讲解了32位浮点数的符号位、指数位及尾数位,并解释了尾数规范化后的存储优化。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

IEEE二进制浮点数的表示是IEEE把Intel设计的两种浮点存储格式规范化后得来。

IEEE短实数:32位          1位 符号      8位  指数       23位  尾数      ---------也称之为单精度浮点数

IEEE长实数:64位          1位  符号     11位 指数     52位   尾数     ---------也称为双精度浮点数

下面我们以短实数为例详细讲述 :

符号   用来表示浮点数的正负,1表示负,0表示正

指数   短实数是用8位存储,存储格式是指数值+127,因此其值为无符号整数。所以,其表示的范围是1*2^-127~~~~1*2^+128.

尾数    2进制浮点数1101.101 ==1*2^3+1*2^2+0*2^1+1*2^0+1*2^(-1)+0*2^(-2)+1*2^(-3)

           将这个数存为浮点其尾数将规范为1.101101,指数为3。

            我们注意到根据此例,任意浮点数尾数规范化后,小数点左边始终都有一个1,所以存储这个1是冗余的,所以在IEEE存储格式中尾数中的最左边这个1是省略掉的。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值