神评3
小明考了0分,他的爸爸妈妈却奖励了他,这是为什么?规则:猜过程,离谱之至者胜,可适当借鉴,胜者10帖。
禁止太氵了 简单起个头
小明把他的分数加了10
python代码:
a=0
b=10
print(str(b)+str(a)) #include <stdio.h>
#include <stdlib.h>
……
int main(){
struct People* person = getPeopleFromName("小明");
person->score = 100;
return 0;
} 本帖最后由 Sakarwei 于 2024-12-11 08:43 编辑
因为他“进步”了
以前他能考2147483647,
上次他考了2147483647+1
结果在他爸妈眼里变成了-2147483648。
于是上次他爸妈很生气。
他很不开心,考差了,考了个0分
但是他爸妈却以为他进步了2147483648分
于是就奖励他,鼓励他继续前进。
只是,他清晰地知道自己这个不是进步。
所以他在自己的日志文件写道“明明我考了0分,大大地退步了,父母却还奖励了我……”
(了解更多:32位整数范围)
父母眼中的退步不一定是退步
类似地
父母眼中的进步不一定是进步
因为他善
无端猜测:因为他使用了地球online破解版 小明妈妈是阿 拉 伯人,把0以为是5
他爸爸是犹 太 人,把0以为是60
小明自己以为下面两横有点向撩菜的H,念成Oh! 首先,@指令凋零 纯代码我真的无法理解,抱歉,您将与“大”奖失之交臂。
@Sakarwei 您的“32整数”很无厘头。按照我的理解,中途的成绩直线下落一次后,比原先的分数仅高一分,无至于奖励。
@梦游的123444 您的叙述让我眼界开阔,明白了那两个什么玩意儿人认字的特性。
因此,获胜者是:
诶,不要被我的话给迷惑了。不要忘了,我比的是离谱![贴吧_滑稽]
很明显,Sakarwei的发言更加离谱
那么恭喜,Sakarwei成为本次神评的获胜者!
mcPython 发表于 2024-12-14 22:53
首先,@指令凋零 纯代码我真的无法理解,抱歉,您将与“大”奖失之交臂。
@Sakarwei 您的“32整数”很无厘 ...
这个确实不好明白,我自己也不好说明白
那我来解说一下我这边的设定:
小明和他的父母都是机器人,小明父母比小明早出生,彼时还没有64位的芯片,因此小明父母用的是32位的处理器,而小明用的是64位的处理器,
所以,小明父母可以接受的最大 int 整数(带正负)是 2147483647,再 +1 就会变成 -2147483648
所以小明可以看见自己的进步,小明父母则不能。
就是这个差异和小明的优秀成绩导致了小明0分被视为进步并获得奖励 的这个奇怪现象。
(因为机器人的硬件不是其“基因”决定的,所以上一代和下一代可以使用不同的配置信息,可以没有“血缘关系”)
CY y 有关信息补充:
+ https://blog.csdn.net/iamxiaobai_/article/details/122482869
+ (二进制 32位 int 第一个数字用作表示符号,因此动图二进制变为 1000……000 的时候,对应的十进制数是复数)Cy: https://blog.csdn.net/djdjiejsn/article/details/138331114 int的基本概念,框2
其它有关内容:
+ 2038 现象/Y2K38,里面的词条动图也比较清晰地说明了为什么会出现这样的问题:https://baike.baidu.com/item/2038%E5%B9%B4%E9%97%AE%E9%A2%98/10578442
+ 据说有关BUG在油管上出现过。Cy: https://www.jiemian.com/article/211996.html
当小明考到 2147483648 分时,小明父母无法正确处理这个 int 量,小明的真实成绩 2147483648 在小明父母眼中,小明的成绩是 -2147483648 分,即退步了4294967295 分。
当小明因为不开心退步了 2147483648 分,变成0分的时候,小明父母又可以正确地看到小明的真实成绩了——0分,于是他们和上一次“-2147483648 分”对比,认为小明进步了 2147483648 分,就奖励了小明。
在处理数字上32位和64位的差异,大概就是计算机界的一个代沟,新一代的64位可以识读2147483648,老一辈的32位却不行。
mcPython 发表于 2024-12-14 22:53
首先,@指令凋零 纯代码我真的无法理解,抱歉,您将与“大”奖失之交臂。
@Sakarwei 您的“32整数”很无厘 ...
原回帖在审
页: [1]