更多有趣的科普,请关注“差评”~
在输入数据准确的情况下,计算器的计算准确率为100%。 用过计算器的人都不会否认。
那我问你一个问题:10% 10% 等于多少?
大多数人,甚至是小学生,都会脱口而出答案是20%,即0.2。
不就是一道简单的10 10题吗?
然而,有人发现,这么简单的一道题,计算器竟然“打错了”。
根据这条微博,几乎所有的手机计算器在计算10% 10%的问题时都会给出0.11的答案,一般认为是BUG。
小法也用自己的手机试了一下,发现果然如此。
iPhone测试后结果相同。
其实从iPhone计算器的计算过程我们可以发现问题的本质是我们的计算逻辑和计算器的不一样。
因为iPhone在输入百分号后会直接显示结果,我们可以看到在按下第一个10%之后,系统显示的结果是0.1,而第二个10%则变成了0.01。
也就是说,计算器将第二个10%识别为之前输入的10%的十分之一,结果变成1%、10% 1%,1%的结果不是11 %, 0.11 嗯。
这个结果是有原因的。 . .
一开始计算器上是没有%符号的,但是为了方便老外用计算器计算一个东西的折扣或者税率,专门设计了%的计算方法。
举个栗子:原价10元,今天有8.5折,那么可以表示为10-8.5%=9.15,这个8.5%再乘以 默认输入的前一个数字。 .
于是这种计算方式成为了全球标准的计算器运算逻辑,这种计算器也被称为:百分比计算器。
如果换成中国,我们就直接说这个东西是9.15折,计算方式就变成10 X 0.915 = 9.15,所以中国人不熟悉这个逻辑 一组百分比计算器。
结果是一样的,只是解决问题的方式不同。 谁说计算器是外国人最先发明的? 国际标准只能按照他们的标准来。
因此,10% 10% = 0.11 严格来说不是计算器错误。
但计算器毕竟是人们创造出来的,按照固定的逻辑进行数值计算。 只要是人编程的,就一定会有bug。 那么如果计算器有bug会怎样呢?
记得小时候,刚带着计算器上学的时候,听过一个传说:只要拿着计算器,按一定的顺序按某些字符,就会发生很神奇的事情 .
这种行为被称为“爆机”,很受学生欢迎。
众所周知,一般情况下,科学计算器如果输入了一些不符合计算规则的数据,就会显示“error”来表示错误。
在这种情况下,系统会提示操作者如何操作,属于正常误差范围。
但是“爆炸”的状态就不一样了。 这种状态下整个屏幕会显示乱码,什么都看不清楚,更别说继续操作了。 一般只有重启才能解决问题。
在某些情况下,连钥匙都会失灵,只能通过拔掉电池强制重启来解决。
如果把计算器的计算过程比作做饭,普通的报错就相当于放错了调料,味道不对,还有补救的机会。 铝热剂,让炒锅措手不及。 . .
其实“爆机”的原理就是输入一些数据,使计算结果数据溢出,导致计算器显示错误。
如果说学生们研究爆炸机只是为了炫耀铝热剂能把煎锅烧焦,那么长大后继续研究爆炸机的人,他们的目标就是真正用铝热剂来生产A 食谱出来了。 . .
我们都知道,市面上的科学计算器种类繁多,每个品牌都有很多型号。 同样的爆破方法不一定适用于每一个计算器。
众多爆破爱好者聚集在一起,设立了一个名为fx-es(ms)的帖子,从基础层面研究计算器的爆破过程,总结各种计算器的爆破方法。
随便打开其中一个目录,你会发现下面有非常详细的错误、乱码方法、实测。
同时,还有不少贴吧小伙伴也在分享自己的爆款经历。 学术氛围浓厚,治学态度严谨。 不知道的还以为来到了C语言吧。
在研究炸药机的过程中,他们接触到了科学计算器的底层原理,于是他们不再满足于炸药机,而是在计算器上做了更多有趣的事情——编程。
例如,用计算器打台球。
或者将其用作模拟器来玩彩色的 Pokémon Red!
有些人甚至可以用计算器进行输入练习。
在大多数人眼里,计算器是一个非常靠谱的计算工具。 小时候,它可以帮我们解四运算,帮我们解二次方程,甚至帮我们画函数图。
这简直就是数学之神的化身啊!
但是随着我们的成长,我们发现这个“数学之神”并不完美,它也有bug,我们甚至可以在了解它的原理后操纵它做其他事情。
人天生就有求知探索的精神,发现和解决这些计算器BUG的过程,是不是别样的乐趣呢?
“我忘了怎么按……”