计算机实数表示法---浮点数(二)

在“计算机实数表示法---浮点数(一)”中主要说明了单精度浮点数的表示方法以及几个特殊值的存储形式,总之指数位的值为1<=v<=254,对应的真实值范围为-126<=v<=127,最小的正负单精度浮点数分别为0_00000001_00000000000000000000000(3bbe694466b1d054184da25dfb9bf0c59b1.jpg)、1_00000001_00000000000000000000000(-6afbb1ce7abc21b9566f9be76816c94d273.jpg),最大的正负单精度浮点数分别为0_11111110_11111111111111111111111(d4de1abf8be777ec1d0cc7de8f1efd14897.jpg)、1_11111110_11111111111111111111111(-d4de1abf8be777ec1d0cc7de8f1efd14897.jpg)。

在“计算机实数表示法---浮点数(一)”举的例子11.75是可以被单精度浮点数精确表示的,接下来举一个不能被精确表示的例子:0.3转换成二进制形式为0.01001100110011001100110011001100110011...,标准形式为27f0a9dd625cf64a0c628c27402c4ebe2bc.jpg单精度浮点形式为0_01111101_00110011001100110011010,很明显那省略的部分被砍掉了,于是不能精确表示原始值从而产生了精度丢失。   

除了精度丢失还可能会出现两个不同的数相等的情况如16677216.5与16677216.3,所以不要试图比较两个浮点数的大小,因为它们可能相等也可能不等,本质原因都是因为精度丢失导致的!

转载于:https://my.oschina.net/u/1268334/blog/3019929

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值