主题:
字号:
16
行距:
2.0

第461章 还有高手?[1 / 5]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本章未完,请点击下一页继续阅读!

入赘三年,神医身份瞒不住了
我才不会深情
到处都是主角,这个世界不对劲
愿日月抚卿
改变人生:从千禧年开始
巨山的雪
唐若雪叶凡
一起成功
王婿
叶凡唐若雪
叶凡神医
一起成功
女总裁的上门女婿叶凡唐若雪
一起成功
龙婿叶凡唐若雪
一起成功
叶凡唐若雪王婿
一起成功
入赘王婿叶凡唐若雪
一起成功
王婿
一起成功
唐若雪叶凡主角小说
一起成功
叶凡唐若雪.
一起成功
叶凡神医小说
一起成功
全能女婿叶飞唐若雪
一起成功
叶飞唐若雪
一起成功
唐若雪结局
一起成功
王婿唐若雪叶凡
一起成功
叶凡唐若雪医婿
一起成功
梦境穿越时
路过的穿越者
剑破天命
青鸾峰上
一门三帝:我,赠送大残至尊骨
专心嗦粉
龙头至尊
简单的鱼
秦峰胡佳芸
风流小二
我在大明长生久视李青朱元璋
青红
神奇宝贝:大师系统
一壶清酒w
提前登陆游戏世界,开局联姻女帝
潇楚还没睡
网游:我的盗窃SSS级
我是胖蓝猫
领主时代:开局获得百倍暴击!
一三
四合院,我的新生
银星1006
重回1982小渔村
米饭的米
公若不弃,愿拜为义父
辣酱热干面
妖尾:我才不要当会长
想吃冰棒
穿越,然后被富家JK堵门
晚不鸽
修仙界只有妖女了是吗
月下千早
四合院之扮猪吃老虎
戈壁孤狼夜
半岛头号玩咖!
HKDoll
秦时小说家
偶米粉
以一龙之力打倒整个世界!
唐宋元明氢
美警生存实录:以德服人
夜叶总差
诡异监管者
露馅的芝麻胡
全球觉醒:开局加入聊天群
飞翔的四眼
发薪就能变强,我有十亿员工!
今月曾经照古河
大明:从战场捡属性开创诸天大明
无谅888
税收只在机枪射程内!
践行践远
不能开高达那我还参什么军!
幽灵从不迷路
混沌天帝诀凌峰苏琳
剑轻阳
魔王大人深不可测
晨星LL
坐忘长生
飞翔的黎哥
白手起家,蝙蝠侠干碎我的致富梦
火星咖啡