C++中浮点数的有效位数轻松计算

 

浮点数的有效位数有一个简单的记忆技巧:

有效位数 = 有多少个4bits – 1

例:float型有4bytes,所以有84bits   8-1 就是7个有效位

这主要是因为:4bits可以表示一个16进制,但是因为我们用的十进制,对于8以内的
十进制数可以用3bits
来表示,但是对于大于等于8的十进制数就必须用4bits来表示了,
所以最终必须在假设所有数字都是大于等于8的情况下来判断有效位数,就变成了4bits来表示
一个10进制数了

另外,浮点数都是有符号的的,所以需要用一位表示符号,所以最左边的4bits只能表示
小于8
的数字,不能完整表示十进制中的一位了(不能表示89)。所以最终要减去1

欢迎打赏,让我有C币下载资源,哈哈哈。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值