手机浏览器扫描二维码访问
第461章还有高手?
顾凡继续解释道:“那么计算机具体是怎么储存小数的呢?
“这就是我之前所说的‘浮点数’,浮点的意思是,小数点是可以浮动的。
“就比如这个二进制数,就可以表示为1.ooo1o1x2^3,这有点类似于数学上的科学计数法。
“在程序中,为了让二进制用到科学计数法,并且规范化,就要保证小数点左侧只有1位,并且必须为1,我们目前绝大多数计算机所使用的浮点数,都是Ieee制定的国际标准,采用符号位+指数位+尾数的格式。
“总之,由于存在十进制到二进制之间的转化,所以按照这种方式来计算,o.1+o.2并不等于完整的o.3,因为在计算机中,很多小数都无法用完整的二进制来表示,所以只能用近似数的方式来储存,那么两个近似数相加,也只能是一个新的近似数。
“十进制转二进制计算,然后再转十进制输出,这就导致了前后两个数不相等的情况。”
莉莉丝眉头紧皱:“那为什么不能用十进制精确计算呢!”
顾凡轻咳两声:“这个……如果要从头解释『计算机为什么要使用二进制』的话,就太复杂了,一时半会说不清。
“但针对这个问题,我可以从另一个角度来说明为什么大家会容忍这种误差,因为这种误差本身就是不可消除的。
“即便是十进制,也会出现许多无法除尽的情况。十进制只是能够精确表达2和5能够除尽的数字,但对于13、17这样的数字,十进制也就无能为力了,同样也会产生误差。
“所以不管采用什么样的进制,误差都是必然存在的。”
莉莉丝感到大脑冒烟:“好吧,我知道了,在计算机里面o.1+o.2≠o.3,那么这个bug又是怎么回事?”
顾凡长出了一口气:“莉总你能理解这一点的话,这个bug解释起来就稍微容易一些了。
“简单来说就是,程序员在写动态难度的代码时,没有考虑到这种999后面还带小数的极端特殊情况,没有为这种特例专门写一个判定,因此在数值互相转化的过程中,程序无法判定这个数字具体处于哪一个难度区间中,就直接降为了最低难度。
“站在人的角度上来看,当然还是处于5ooo以内的区间,但对于程序来说却并不是如此。也就是说,o.1+o.2=o.3ooooooooooooooo4,它溢出了o.3的正常区间。”
莉莉丝简直是瞠目结舌,虽然她仍旧无法接受,但从程序的角度来看,这个bug的出现还真就是合情合理。
而且,这并非顾凡信口开河,其他游戏也出现过类似的bug。
莉莉丝很快又意识到了新的问题:“但假设真的如你所说,这个特例应该很难触才对吧?只有在进入boss房的时候难度数值刚好卡在999带小数的情况,才会触。可是为什么到了游戏里,人人都能触了!!”
顾凡轻咳两声:“这个……我看一下。”
他还是打开了《谎言之血》的程序,仔细查看了『狂信者』的相关代码。
“莉总,这是因为狂信者这个怪物投技的特殊设定。
“这个投技,是需要玩家手动挣脱的。按照动态难度的设定,越慢挣脱的玩家就越菜,因此动态难度会随着投技时间的增长而增长,这很合理吧?”
莉莉丝想了想:“嗯……合理。”
动态难度是《谎言之血》最基础的设定,简单来说就是,越菜的玩家难度越高。
那么从投技的角度来考虑,中了投技的玩家肯定是菜的,中了投技还挣脱很慢的玩家就更菜。因此,投技持续期间持续增长动态难度,这是个非常合理的设计。
顾凡继续说道:“但是,如果一直持续增加动态难度,似乎也不太合理。
“对于一个投技来说,这种惩罚措施未免太严厉了一些。
“所以,为了符合动态难度原本的设计意图,也为了避免一些莫名其妙的bug,程序上对这个投技的动态难度数值进行了限制,让它最多只能增长到当前难度等级下的,不能增长到下一个难度等级。
我终将肝成神明 崔向东楼晓雅 仙子,可愿做我门下走狗? 绝世猛龙 退婚,不好意思,我要开挂了 官狱 我在神诡世界的万职书 年代:人生大赢家 让你复读战高四,你捡漏上军校? LOL:重生之我是李相赫! 我的投影都是圣灵根 入学第一年,我把辅导员抱回了家 人在诸天,背对众生! 师傅你相信爱情吗?吐车上两百! 长生仙道:从当杀手开始 开局就被赶出豪门 绝世天骄 养成系修罗场 怪谈游戏设计师 重回年代:从国营饭店开始
都市至尊神婿简介emspemsp因为神秘诅咒,纪家世世代代以入赘为生,为救心爱的女人,纪宇毅然放弃五百亿的继承,又因祸得福,意外获得祖传中医绝学摸骨真经,从此踏上悬壶济世,惩恶扬善的强者之路。PO18小说网(mpo18xswcom)提...
修仙者李素素是系统为玄仙大陆安排的工具人,为了拯救徒子徒孙,她选择牺牲自己。没想到死后却穿进了雌性稀少的兽世大陆,成为幸存的虫族雌性,还绑定了强大的兽世生子系统。但此时她的生命值只剩下可怜的1点。系统只要生下幼崽,就能获得生命值,溢出的生命值还能兑换任何你想要的奖励。于是,李素素决定把握机会,和美人弟弟生一窝小崽...
杨曼的前半生就仿佛一个漏风的小口袋,所有的幸福都得要自己捂着,因为不知什么时候有风来,可捂着捂着总是要漏掉。可大风来了,她的一生彻底改变,原来口袋撑得太大,就会知道风漏得越厉害。我的葬礼办得好吗?一向如钢铁巨人的你,有哭吗?原来所谓的爱你,就是为了牺牲你。是我在尘世沉浮太久,以为看透的那些人生都是虚假的吧?渺小如我,强大如我,竟然就这样死了。你可曾怕过?怕我午夜梦回时分恨得能蚕食你所有的美梦?我诅咒你,诅咒你的余生噩梦缠身。。。不得好死。当她二世归来,换了新的身份,只愿安静度日,可最后还是招惹上同一个人,但她已经不是当日卑微的她,王者归来,势要登峰!如果您喜欢二世仙妻,别忘记分享给朋友...
女神的护花狂龙简介emspemsp关于女神的护花狂龙曾被陷害,幸亏被她所救,如今兵王回归,得知她被当做联姻的筹码!势要弥补遗憾,搅动风云!...
是由明末清初的计六奇根据当时流传的各种史料编写的编年体史书,记载了明万历至崇祯时期北方地区相关史实。全书共二十四卷,起自明万历二十三年(公元1595)年清太祖努尔哈赤兴起东北,止于明崇祯十七年(公元1644)年吴三桂引清兵入关。全书分年记事,于崇祯一朝最为详尽。而李自成攻入北京后的史事,几乎按日排比,每日记录。每年...
黄金三十岁简介emspemsp关于黄金三十岁三十岁,而立之年!本该是家庭事业双丰收的我,却在三十岁生日这一天,无意看到,妻子和别的男人从宾馆出来财产被挪,事业低谷,家庭破裂,三十岁的男人,重新扛起一切!...