首页 > 科幻竞技> 重生科技狂人

重生科技狂人 第1297节

在此类情况下,用1个字节表示的正整数255,再往上加1的话,计算机如果不主动报错,那返回的结果往往是0——因为真正的二进制数字串里进位到最高位的那个“1”,计算机无法表示,直接截断,只剩下了后面8位的“0”。

这只是一个最抽象、最基础的原理,实际的情况要复杂得多。

在1980年代中期以前,尤其大型机开始兴盛的1950到1960年代,不论内存还是硬盘,存储设备非常昂贵;能够接受的廉价解决方案,也就是穿孔卡片和磁带。

举一个普通人最容易接触到的例子,1977年推向市场的家庭电视游戏机——雅达利2600,内存仅为128个字节。

迫于如此沉重的成本压力,计算机表示年月日,通常只有6位,形如1970年1月1日为“700101”,年份的前两位“19”被省略掉了。

再举一个更广为熟知的例子,那就是原本时空里中国的一代居民身份证——相比于后来的二代居民身份证的18位编码,少了3位,其中2位就是省去了4位年份数字的头两位。

基于那个数字溢出原理,这种计算机表示时间方法,到了2000年的时候,得到的结果很可能就是1900年。

由此产生的危害有多严重?

就银行领域而言,不好意思,你要倒闭了,储户利息凭空增加几十年;就税务领域而言,对不起,你破产了,欠国家100年的税;就电信领域而言,你要是敢在1999年12月31日23点59分打两分钟跨世纪的电话,那么恭喜你,电信公司给你的账单,很可能就是一辈子打电话的账单——“100年减去2分钟”。

诸如此类的情况,还只是计算机自动执行程序造成的可预料危害,而由于像采用不严格数学算法计算闰年等等的程序员人为失误,会让具体情况更加变幻莫测。

另外,软件系统当中,还有一个习惯,即把“99”之类的极限数字,用于表示档案“删除”、“废弃”等特殊含义。

所以,一旦2000年临近,问题不仅限于莫名其妙地计算错误,还可能伴随着稀里糊涂的数据丢失。

事实上,早在几十年前,ASCII——美国信息交换标准代码之父——鲍勃·贝莫,便第一次提出了“千年虫”的问题,并希望IBM这样的大企业、ISO之类的国际组织,以及政~府,来关注其危害,但反响寥寥。

毕竟,当时距离2000年还比较遥远,而存储器的成本,实在是难以承受之重。

现在,“千年虫”问题再被正式提出,境遇和之前显然大为不同。

首先,首富先生的影响力不是鲍勃·贝莫这位工程师能比的;其次,今年距离2000年,不能再说“遥远”了;最后,不论半导体存储器还是机电式硬盘,单位成本都在急剧下降,足以容纳那些看起来冗余的数据了。

唐焕把全球各家银行的代表聚到一起,观看一个活灵活现的例子,其结果就是,大家都吓坏了,纷纷表示,要向总部汇报“千年虫”问题给自己带来的冲击。

由于“千年虫”是一个晦涩难懂的问题,利益相关方可以从危害的角度认识它、重视它,但媒体在报道的时候,就肯定没有那么专业了,怎么博眼球怎么说。

其结果就是,恒生银行和新鸿基银行的不少储户,开始人心惶惶。进而跑到柜台取钱。

这个情景,让那些不爽唐焕的人幸灾乐祸不已——让你显摆,玩脱了吧,恒生银行和新鸿基银行好不容易养成的名誉,眼瞅着毁于一旦,没准会迎来恐慌性的挤兑浪潮。

早有准备的首富先生,肯定不会让居心叵测者如愿,当即与恒生银行、新鸿基银行发出联合声明——两家银行只是使用老设备进行了一次测试,并不表示整个系统真的存在“千年虫”问题。事实上,通过和哲儒、方圆等厂商的合作,“千年虫”问题已经得到了稳妥的预防。为了让储户安心,自己将赠送一份“千年虫”险,以确保存款万无一失。

有了这粒定心丸,恒生银行和新鸿基银行的储户数量,不减反增。

就这样,随着“千年虫”问题,被首富先生带到公众面前,像“千年虫”险之类各种与之相关的花样,层出不穷地冒了出来。

最夸张的是,“千年虫”明明和“电脑病毒”类似,属于一个计算机范畴内的问题,却被骗子描绘成为一种类似瘟疫的现实灾难。

寰亚电视便报道了一则社会新闻——有名妇女以为“千年虫”是在肚子里生长的虫,结果被三名骗子忽悠,一口气买进100粒单价300港元的“千年虫杜虫药”,连同现金、手镯和戒指,整整被骗走了30000多港元。

甚至还有正和唐焕闹矛盾的烟草利益势力,趁势打出讽刺味十足的广告——吸一支烟,杀千年虫。

只顾着紧盯银行、保险、证券、期指、电信、电力、政~府等等大户反应的首富先生,在听了部下把这个新闻当成逸闻轶事讲给自己听后,很是无语——这世界真是无奇不有,骗子居然也能搭上“千年虫”的顺风车。

按照唐焕的本意,是希望维持“千年虫”的神秘感,从而让全球的大户们,进一步抛弃虽然运行稳定但却老迈不堪的旧式系统,转向方圆计算机体系,好制造一个长达数年的销售业绩增长动力,未曾想还没等社会精英们割肉呢,普通大众就被坏蛋愚弄了。

越是站在这个世界的食物链顶层,唐焕越是注重积阴德。

于是,他想了想,然后决定,既然自己炒作了“千年虫”这个概念,那也有必要利用自身影响力,做一下关于这个问题的科普。

向数量庞大的计算机科学门外汉说什么二进制和数学算法,无异于对牛弹琴。

基于这个考虑,唐IT干脆在自己的文章中,直接指出来了“千年虫”爆发几率最大的几个时间点。

比如,1999年1月1日、1999年4月9日即1999年的第99日、1999年9月9日、1999年12月31日、2000年1月1日、2000年2月28日、2000年2月29日等等。

这篇文章一经完成,便以中文、英语、日语、法语、德语、俄语、西班牙语、阿拉伯语八种语言版本正式发布,并被全球各大通讯社火速转载和引用。

已经被翁菁晶拿下的《明报》,近水楼台先得月地第一时间刊登了这篇科普文章的中文版,并得到了首富先生的额外暖心提示——把“千年虫”形容为一种自然界真实存在的“虫”的谎言最容易破除,就怕那种披着似是而非科学原理外衣的行骗伎俩,譬如信用卡号码隐藏“千年虫”等等,大家一定要保持冷静和理智。

较少使用震撼读者的大标题等夸张渲染手段进行报道、而且没有“风月版”的《明报》,长期以来,做为一种严肃报纸,被香江不少中学和小学代学生订阅。

结果这篇文章一出,立刻从学校形成一个覆盖全港、宣传正确认识“千年虫”问题的科普运动——中小学生们往往会把这个问题,带回到家里,和爸爸妈妈一起研究。

这个局面让那些正炮轰唐焕的自~由民~主派非常郁闷,回到家里被孩子缠着一起朗诵首富先生的科普文章,个中滋味实在难以言表,以至于有人终于忍不住就此发文吐槽道:“唐某人,能否不要祸害我们的下一代,你的科普文章第X段,存在着明显的语法错误啊。”

此类嘈杂根本不在首富先生关注范围内,他最想看到的是全球“大户”们的反应。

还别说,唐IT的影响力果然威力十足,继恒生银行和新鸿基银行联合进行了现场测试后,其它明显会受到“千年虫”问题影响的行业和机构,也进行了相应的评估。

比如,美国夏威夷电力公司便做了一项实验,即输入“00”年这个数据,看到底会有什么事情发生。

结果,发电厂自动停止运作,输电网络会在某些情况下发生电压与频率方面的变化,造成用户全面停电、电器故障甚至烧毁。

由此扩展开来,全球核电站里的仪器,可能因为“千年虫”问题的影响而失控,造成核辐射外泄等灾难。

再如,总部位于旧金山的美国银行,测试了美国国内汽车的自动报废系统,发现今年出厂的某些自动化程度较高的汽车,其内置的发动机控制芯片,一旦跨越2000年,会得到已经运行了90多年的错误结果,进而认为超出了使用年限,而拒绝发动汽车。

另外,一些专业机构进行了初步调查,结果发现,虽然自1980年代以来,蓬勃发展的个人电脑,促使硬件存储器的价格不断降低,但由于思维惯性,程序员们仍然普遍在软件系统当中,习惯性地使用两位数字来表示年份。

首节 上一节 1297/1598下一节 尾节 目录txt下载

上一篇:二次元大穿梭

下一篇:死神之地狱归来

推荐阅读