15 年後的「千年蟲」危機

「千年蟲」這個名字雖然指的是進入 2000 年時的電腦問題,但其他相類似的問題,例如今年出現的 2020 也可以類為相似的事件。

「Y2K」千年蟲指由於電腦程式設計時僅使用兩位數「99」代表年份,固跳轉至 2000 年時的「00」,電腦因無法識別是 1900 或 2000 而出現不正確的操作,可能導致一些電力,能源和銀行,政府等部門在 2000 年 1 月 1 日 0 時 0 分出現工作停頓甚至是發生災難性的結果。

2038 年的 32-bit 問題

至於「Y2020」問題則源於當時其一的解決方法是採用「把 00 到 20 之間的所有日期都當做 20XX 年而不是 19XX 年。」而這個愚蠢又簡便的方法就讓本來的千年蟲危機延續至今。

事實上,除了「Y2K」的問題外,在 2038 年 01 月 19 日 03 時 14 分 07 秒就會因 32-bit 的 Unix 和 Linux 而出現另一個「千年蟲」危機,因 32-bit 的最大數字為 2 的 31 次方,即 2147483647。若無法通過即會回到 1901 年 12 月 13 日 20 時 45 分 52 秒。

且看屆時會否全球都用上 64-bit 系統以解決問題吧!不過暫時看來不太樂觀~


此文章發佈於 TechRitual 香港