免费阅读
返回
菜单
上一章查看最新章节下一章

第470章 还有高手?

作品:当我写了个BUG却变成核心玩法作者:青衫取醉
如果本章错误,请点击报错10秒纠正

顾凡继续解释道:“那么计算机具体是怎么储存小数的呢?

“这就是我之前所说的‘浮点数’,浮点的意思是,小数点是可以浮动的。

“就比如1000.101这个二进制数,就可以表示为1.000101 x 2^3,这有点类似于数学上的科学计数法。

“在程序中,为了让二进制用到科学计数法,并且规范化,就要保证小数点左侧只有1位,并且必须为1,我们目前绝大多数计算机所使用的浮点数,都是IEEE制定的国际标准,采用符号位+指数位+尾数的格式。

“总之,由于存在十进制到二进制之间的转化,所以按照这种方式来计算,0.1+0.2并不等于完整的0.3,因为在计算机中,很多小数都无法用完整的二进制来表示,所以只能用近似数的方式来储存,那么两个近似数相加,也只能是一个新的近似数。

“十进制转二进制计算,然后再转十进制输出,这就导致了前后两个数不相等的情况。”

莉莉丝眉头紧皱:“那为什么不能用十进制精确计算呢!”

顾凡轻咳两声:“这个……如果要从头解释『计算机为什么要使用二进制』的话,就太复杂了,一时半会说不清。

“但针对这个问题,我可以从另一个角度来说明为什么大家会容忍这种误差,因为这种误差本身就是不可消除的。

“即便是十进制,也会出现许多无法除尽的情况。十进制只是能够精确表达2和5能够除尽的数字,但对于1/3、1/7这样的数字,十进制也就无能为力了,同样也会产生误差。

“所以不管采用什么样的进制,误差都是必然存在的。”

莉莉丝感到大脑冒烟:“好吧,我知道了,在计算机里面0.1+0.2≠0.3,那么这个bug又是怎么回事?”

顾凡长出了一口气:“莉总你能理解这一点的话,这个bug解释起来就稍微容易一些了。

“简单来说就是,程序员在写动态难度的代码时,没有考虑到这种999后面还带小数的极端特殊情况,没有为这种特例专门写一个判定,因此在数值互相转化的过程中,程序无法判定这个数字具体处于哪一个难度区间中,就直接降为了最低难度。

“站在人的角度上来看,4999.99当然还是处于5000以内的区间,但对于程序来说却并不是如此。也就是说,0.1+0.2=0.30000000000000004,它溢出了0.3

…。。
   本章没完,请点击下—页继续阅读!如果被转码了请退出转码或者更换浏揽器即可。
  温馨提示:亲爱的读者,如果你觉得本站还好,为了避免丢失和转马,请勿依赖搜索访问,建议你使用[华为刘揽器]或[Firefox火狐刘揽器]访问并收蔵【北京小说】 m.beijingxiaochou.com。我们将会持续为你更新,还建议你注册会员使用书架功能追书阅读更方便。
上一页 1234下一页
上一章查看最新章节下一章
临时书架加入书签回顶部↑

看了《当我写了个BUG却变成核心玩法》的书友还喜欢看

从趋吉避凶开始顺势成神
作者:叮叮小石头
简介: 【我叫陈盛,当你看到这句话时,我已经死了……】……一朝穿越,命如草芥,睁眼便是两军对...
更新时间:2026-03-04 21:11:25
最新章节:第311章 反击瀚海宗!聂湘君心虚!
万人迷美人训狗手册【快穿】
作者:藻蓝椰子
简介: 【多男主+沉浸式+苏爽撩】\n桑泠是个坏女人,天使的长相纯黑的心。

更新时间:2026-03-04 21:03:28
最新章节:第723章 堂姐重生回来抢我人生46
星际猎人
作者:太极阴阳鱼
简介: 母星毁于内战,少年从废墟走出,入万兽星球,闯上古遗弃之地,盗药都仙缘,窃未来文明科技...
更新时间:2026-03-04 21:38:29
最新章节:第952章、谈崩了
有帝族背景还开挂,我无敌了!
作者:不太勇敢
简介: 【爽文+无敌+专干天命之子+行事无所顾忌】

帝族一怒,浮尸...
更新时间:2026-03-04 21:02:08
最新章节:第一卷 第1469章 欢迎进入地狱,被盯上了
封疆悍卒
作者:宿言辰
简介: 大乾末年,四面楚歌。北有狼戎铁骑南下劫掠,南有流民四起匪盗横行。

...
更新时间:2026-03-04 21:23:35
最新章节:第1374章,秘密通道
我的心动老板娘
作者:火烧风
简介: 和穷人谈钱,和富人谈感情,不信邪的我被践踏的遍体鳞伤...直到老板娘出现,我才发现我...
更新时间:2026-03-04 21:05:00
最新章节:第一千五百四十七章 意外
书名:

本站若有图片广告属于第三方接入,非本站所为,广告内容与本站无关,不代表本站立场,请谨慎阅读。

Copyright © 2020 北京小说 All Rights Reserved.kk

SiteMap