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 香港 - 日本電話卡
十斗
十斗https://www.techritual.com/author/tenten/
十斗在知名大學取得了計算機科學與工程學位,並在學術研究方面表現出色。她的研究領域包括人工智能、機器學習和數據科學。一斗為十升,一升為十合,一合為十分之一升。謝靈運言天下才學一石,曹植占八斗,以此讚譽。後用以比喻才學極高。