雅书阁

手机浏览器扫描二维码访问

第461章 还有高手(第1页)

第461章还有高手?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

莉莉丝简直是瞠目结舌,虽然她仍旧无法接受,但从程序的角度来看,这个bug的出现还真就是合情合理。

而且,这并非顾凡信口开河,其他游戏也出现过类似的bug。

莉莉丝很快又意识到了新的问题:“但假设真的如你所说,这个特例应该很难触发才对吧?只有在进入boss房的时候难度数值刚好卡在999带小数的情况,才会触发。可是为什么到了游戏里,人人都能触发了!!”

顾凡轻咳两声:“这个……我看一下。”

他还是打开了《谎言之血》的程序,仔细查看了『狂信者』的相关代码。

“莉总,这是因为狂信者这个怪物投技的特殊设定。

“这个投技,是需要玩家手动挣脱的。按照动态难度的设定,越慢挣脱的玩家就越菜,因此动态难度会随着投技时间的增长而增长,这很合理吧?”

莉莉丝想了想:“嗯……合理。”

动态难度是《谎言之血》最基础的设定,简单来说就是,越菜的玩家难度越高。

那么从投技的角度来考虑,中了投技的玩家肯定是菜的,中了投技还挣脱很慢的玩家就更菜。因此,投技持续期间持续增长动态难度,这是个非常合理的设计。

顾凡继续说道:“但是,如果一直持续增加动态难度,似乎也不太合理。

“对于一个投技来说,这种惩罚措施未免太严厉了一些。

“所以,为了符合动态难度原本的设计意图,也为了避免一些莫名其妙的bug,程序上对这个投技的动态难度数值进行了限制,让它最多只能增长到当前难度等级下的4999.99,不能增长到下一个难度等级。

“只有当玩家再被其他怪物打一下的时候,才能突破这个数值,来到下一个动态难度等级。

“这也算是个比较合理的设定。”

热门小说推荐
天启预报

天启预报

我想要挨一顿毒打灾厄之剑旧世界守墓人调律师最后的天国捍卫者二十四个毁灭因素之一淮海路小佩奇深渊烈日最终的地狱之王槐诗。某一天,穷困潦倒的槐诗忽然发现自己捡来的金手指终于能用了只不过,这似乎并不是一件好事。为了赚钱和苟命,他一不小心踏入了这个危险世界。现境之外的边境,日常之后的异常。...

学神十三岁

学神十三岁

重回学生时代,康妙玟发现自己的脑子升级换代了,特灵光,全家喜大普奔。上名校,搞竞赛,学音乐,开画展,群众纷纷表示这不可能!背后一定有推手!有枪手!康妙玟谦虚的表示轻轻松松,不值一提,就是这么自信,不服来战!几年后,纽约时代广场广告牌打出一张巨幅画面新世纪的超新星,美丽,智慧,神秘今夜星光灿烂,而她将是明星。女主一心搞学习,是个莫得感情的学习机器。全家齐心,力保乖女小太阳成为新时代万能人。万能人语言艺术科技等多项知识领域的全才,代表人物有莱昂巴蒂斯塔阿尔伯蒂莱昂纳多达芬奇米开朗基罗博纳罗蒂等。我国的代表人物有张衡祖冲之沈括王守仁等。近代有尼古拉特斯拉罗素林徽因钱伟长顾毓琇厉声教等。本故事纯属虚构,架空背景,勿上升现实本文非大女主文,非女强文,只看大女主文或女强文的勿入作者不排雷,有任意雷点勿入内容标签重生励志年代文成长轻松搜索关键字主角康妙玟┃配角下本待开我在上东区豪门躺赢┃其它下下本待开八零香江国术高手一句话简介重生后我开挂了,成了万能人立意好好学习天天向上...

天命红人陆渐红安然

天命红人陆渐红安然

官场失意,情场便得意,逛街都能捡着大美女,岂料此美女竟...

数风流人物

数风流人物

瑞根晚明红楼半架空历史官场养成文,绝对够味!大周永隆二年。盛世隐忧。四王八公鲜花着锦,文臣武将烈火烹油。内有南北文武党争不休,外有九边海疆虏寇虎视。这是一个最好的时代,也是一个最坏的时代。关键在于你身处其中时,该如何把握。勇猛精进,志愿无倦,且看我如何定风流,挽天倾!历史官场养成文,兄弟们请多支持。瑞根铁杆书友群...

长安第一美人

长安第一美人

云阳侯府惹了圣上大怒,一夜之间,被抄家夺爵。沈家那个娇生惯养的三姑娘,被逼的只能在长安城支起了一间香粉铺子。昔日里的长安第一美人,成了人人都可随意采摘的一朵娇花。某日。镇国公府世子陆宴途经她的百香阁。眼看着她被长安城里的纨绔子弟来回调戏,忽然想起了上辈子时,与她的那段风流韵事。他双手颤抖,终是忘不了,上辈子她转身嫁给旁人时,那摧心肝的滋味。所以他又救了她,并诱她成了自己的外室。高亮重点1男主非重生,是慢慢拥有前世的记忆的。2男主无妻无妾也无通房。小剧场起初夜色微凉,却凉不过男人脸上的寒意。他信步走向她,手执一把折扇,抵住她那张灼若芙蕖的小脸,沉声道伺候人,不会?后来沈甄不过是在厨房烫着了小手指,他便将她堵在床角,又是抹药,又是冰敷。她羞赧垂眸,推了推他,用眼神示意他自己要下地。谁知,那个矜贵自持的男人竟背过身去,对她道上来。我背你。沈甄一脸不可置信地捂着自己的手指头,长安第一美人,是他的心上人所以她一哭,他心口便疼阅读指南1双洁,甜文(虽然男主前期会欺负女主,但女主有金手指。)2作者写文以感情线为主。3攻击我的人都会头秃,是真的秃,地中海那种。若想发根浓密,留言要注意。4全架空,全架空,全架空!内容标签情有独钟天作之合甜文复仇虐渣搜索关键字主角陆宴,沈甄┃配角苏珩,孟素兮,许意清┃其它围脖晋江一团线线一句话简介找个祖宗当外室。作品简评云阳侯府的掌上明珠,昔日里的长安第一美人,因父落罪,一夜之间成了人人皆可采撷的罪臣之女故事以男主的梦境为开端,展开了前世今生两条线,通过接连不断的梦境,全了前生之憾。文笔婉约,人物生动,情节不落俗套,有强烈的个人风格。...

锅影忍者

锅影忍者

想知道我变强的秘诀?我告诉你艺术源于爆炸,甩锅才能变强!这是一个靠着甩锅加点走上忍界巅峰的故事。...

每日热搜小说推荐