设置

关灯

第0903章 割全球大户的肉 (2 / 6)

《>为了网站长久运营 请在浏览器设置 *关闭广告屏蔽管理* 方可正常阅读 谢谢支持!!!!......》

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

        在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年临近,问题不仅限于莫名其妙地计算错误,还可能伴随着稀里糊涂的数据丢失。

        内容未完,下一页继续阅读