已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程 > C/C++ > 讨论/求助

标题: 你们见过负数的QQ号吗?

作者: @Ta

时间: 2011-08-09

点击: 17009
被下沉

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

[隐藏样式|查看源码]


『回复列表(18|显示机器人聊天)』

2. 老虎我手机qq2010怎么老是收不到消息!
(/@Ta/2011-08-09 12:10//)

3. 绝对值的相反数…
还是负数…
(/@Ta/2011-08-09 12:11//)

4. 2楼把你的QQ生成的文件夹删了
(/@Ta/2011-08-09 12:13//)

5. 3楼,这里的相反数不是加负号哦,而是按位翻转,10010110 01001100,1变成0,0变成1
(/@Ta/2011-08-09 12:17//)

6. 整数在机器内大多以补码表示,正整数,其三码相同;而负整数由原码变反码最高位(符号位)不变,其他位是0变1,是1变0,在反码的最低位加1就得到了补码
(/@Ta/2011-08-09 12:40//)

7. 已阅
(/@Ta/2011-08-09 18:08//)

8. 已阅
(/@Ta/2011-08-10 10:16//)

9. 见过呀,那是新申请的10位数字qq号码,而且不是1开头,你们看到的负输的号码不是真实号码真实号码是2到9开头的10位数号码
(/@Ta/2011-08-13 16:29//)

10. 想学C==
(/@Ta/2011-08-14 21:57//)

11. [anchor=http://hu60.cn]广告标题[/anchor]
(/@Ta/2011-10-09 19:19//)

12. MRP的空间版QQ都有这问题
(/@Ta/2012-01-07 07:36//)

13. 我是来挖坟的
(/@Ta/2016-11-02 18:52//)

14. 12年的贴,醉了@老虎会游泳
(/@Ta/2016-11-04 14:43//)

15. 洛阳铲
(/@Ta/2016-11-12 14:12//)

16. 洛阳铲
(/@Ta/2017-07-31 14:42//)

17. 坟贴。。
(/@Ta/2017-07-31 19:52//)

19.

@o,hi

(/@Ta/2017-08-02 15:33//)

20.
洛阳铲 
------来自http://wujw.net的问候
(/@Ta/2017-08-23 01:33//)

回复需要登录

6月28日 23:38 星期六

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1