全世界最常见的电话号码

作者: 阮一峰

来源: 果壳

发布日期: 2015-07-13

本文讨论了一个在计算机编程中常见的错误,即将电话号码当作整数处理,导致特定号码2147483647成为网上最常见的电话号码的现象。文章还提到了这一错误在中国的影响,特别是对上海区号下可能存在的号码主人的潜在骚扰。

网上有许多电话号码,你知道最常见的是哪个?有个老外找到了答案,这个号码就是2147483647。事情是这样的,我们知道,在计算机中,整数往往用4个字节保存。一个字节是8位,4个字节就是32位,由于最高位是符号位,那么只剩下31位。也就是说,这种方式所能保存的最大整数是2的31次方-1(因为要去掉零)——也就是2147483647。这个老外突然意识到,这是一个10位数,与美国电话号码的位数相同。

于是,他就很好奇,214-748-3647会是谁的号码呢?214是美国达拉斯市的区号,但是搜索后发现,超过1500个网站上有这个号码,遍布全美各地。为什么会这样?很显然,大量程序员考虑不周,把电话号码当成普通整数,使用4个字节来保存它。于是当用户输入的号码大于2147483647时,就会自动转成这个数字。因此,它就成了网上最常见的电话号码。我一时兴起,想看看国内有没有人犯这个错误。

事实证明,真的是有一大把:因为我国的长途区号没有0214,所以这个号码只能是在上海(区号021)。一想到他会接到各种各样的来电,要求提供租车服务、租房服务、美容服务、餐饮服务、耐磨材料等等,我就对021-47483647的主人充满同情……(虽然这个号码很可能是空号,但还是请勿拨打,以免骚扰这位可能存在的、十分倒霉的号码主人。(还有,程序员坑爹真的是要毁灭世界的……_(:з」∠)_

UUID: 9a2d2595-6b72-4827-9f58-cddf8cccb367

原始文件名: /home/andie/dev/tudou/annot/AI语料库-20240917-V2/AI语料库/果壳公众号-pdf2txt/2015/2015-07-13_全世界最常见的电话号码:2147483647.txt

是否为广告: 否

处理费用: 0.0020 元