你们见过负数的QQ号吗?

@Ta 2011-08-09 17012点击
被下沉
最近几天,我接到了这样一些好友请求:-5687946加你为好友;-220586加你为好友;-36958742加你为好友。我就奇怪了,怎么QQ号也开始往负数方向发展了??
现在想明白了,这应该是手机QQ2010空挂版的一个BUG,有符号整数溢出。
会手机C的可以自己试一下这一行代码:
print(2147483647+1);
你会惊讶地看到屏幕上显示的结果不是2147483648,而是-2147483648!
事情就是如此,32位有符号整数(另一种是无符号整数,不能表示负数)的最大值是2147483647,如果遇上比它更大的数,就会变成负数。而QQ号已经在不知不觉中比它大了。
此BUG只存在于加好友的提示消息中,其他地方没有,它们应该是用了其他的数字表示方法,或者定义为无符号整数了。
回复列表(18|隐藏机器人聊天)
添加新回复
回复需要登录