加载中…
个人资料
一度
一度
  • 博客等级:
  • 博客积分:0
  • 博客访问:6,793
  • 关注人气:2
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
好友
加载中…
访客
加载中…
留言
加载中…
评论
加载中…
博文
(2018-12-02 15:46)
分类: 编程世界
要弄清楚这个问题,首先要搞清楚浮点数在内存中的存储方式。浮点数,区别于定点数,指的是小数点位不确定的的数据类型,其原理是将一个浮点数a用两个数m(尾数)和e(指数)来表示:a = m × b^e。其中的b为选取的基数。科学计数法就是一种特殊形式的浮点数。

  在计算机二进制表示中,浮点数采用2作为基数,规定尾数的范围为1.0~2.0之间。

 以float类型为例,根据最广泛采用的IEEE754标准规定,float数据类型长度为32位,其中最高位为符号位,中间8位为指数位,最后23位作为尾数位。

  最高位符号位通过0/1来区分正负,0正1负;指数位则规定采用移码的形式存储,这样可以保证指数部分为无符号数,方便比较大小。移码表示法是在数X上增加一个偏移量来定义的,如果机器字长为n,规定偏移量为2^(n-1),对于8位补码-128~127,可得到对应的阶码表示为0~255,其中0和255分别用来表示0和无穷大,1~254用来表示规范数字,即指数范围从-126到127;尾数部分统一规定为1.0-2.0之间,最高位必然为1,故可以省略,所以尾数部分从小数点后算起,最小可以取到1,最大则
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 编程世界

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-11-08 16:10)
分类: 诗歌
苍蝇呵,小小的苍蝇,

在阳光下飞来飞去,

谁知道一日三餐

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2017-01-16 13:47)
网址1:
http://blog.csdn.net/john_pascal
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2016-11-04 15:13)
分类: 悟道人生
有些时候,会感到非常疲惫,会开始厌倦。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有