技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> 编程语言 --> 最常见的电话号码

最常见的电话号码

浏览:2965次  出处信息

   网上有许多电话号码,你知道最常见的是哪个?

   有个老外找到了答案,这个号码就是2147483647。

   

   事情是这样的,我们知道,在计算机中,整数往往用4个字节保存。4个字节就是32位,如果第一位是符号位,那么只剩下31位,也就是说,这种方式所能保存的最大整数是2的31次方-1(因为要去掉零),即2147483647。

   

   这个老外突然意识到,这是一个10位数,与美国电话号码的位数相同。于是,他就很好奇,214-748-3647会是谁的号码呢?

   214是美国达拉斯市的区号,但是搜索后发现,超过1500个网站上有这个号码,遍布全美各地。

   

   为什么会这样?

   很显然,大量程序员考虑不周,使用4个字节的整数保存电话号码。当用户输入的号码大于2147483647时,就会自动转成这个数字。因此,它就成了网上最常见的电话号码。

   ===================================

   我一时兴起,想看看国内有没有人犯这个错误。事实证明,真的是有一大把

   

   

   

   

   

   因为我国的长途区号没有0214,所以这个号码只能是在上海(区号021)。一想到他会接到各种各样的来电,要求提供租车服务、租房服务、美容服务、餐饮服务、耐磨材料等等,我就对021-47483647的主人充满同情。

建议继续学习:

  1. C语言的整型溢出问题    (阅读:1888)
  2. 也说电话号码    (阅读:1735)
  3. 小心 int 乘法溢出!    (阅读:1372)
  4. Android libcutils库中整数溢出导致的堆破坏漏洞的发现与利用    (阅读:897)
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
© 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

京ICP备15002552号-1