为什么y2k bug存在?

use*_*163 8 y2k

我得到的解释是程序员通常只用两位数代表年份.但是为什么有人这样做呢?如果有什么我认为它会花费更多的努力使程序回滚到1900而不是继续到2000.

Kal*_*see 16

高级存储空间+缺乏远见= Y2K错误.

在许多旧系统中,保存字节非常重要.此外,软件开发中的一个常见谬误是"没有人会在X年内使用它".那么为什么不立即保存这些字节呢?10/20/30年后,对于一个全新的系统,这将被取消.

引用Lex Luthor的话 - "错了."

  • 这就是我所听到的,但后来我想,“等等,你如何分配足够的位来数到 100?” 未经修正的计算机会真的回滚到 1900 年,还是会认为这一年像 19(100), 19(101),...,19(255), 1900 一样是无稽之谈。 (2认同)