回覆列表
  • 1 # 程式設計頌

    簡單來說,就是,我們在90年代的時候,對1992年,可以簡稱為92年,這樣可以到99年對吧?但是,到了2000年怎麼辦呢?是顯示100還是00呢?就這樣,崩潰了

    在設計計算機的程式時規定了的年份僅用兩位數來表示,那麼無論遇到是哪一個世紀的,計算機都會老老實實地取年份中的後兩位來表示其年份,決不會採取四位數來表示年份的。也就是說,假如是1971年,在計算機裡就會被表示為“71”,而假如是2002年,計算機就會將其年份表示為“02”。這樣的話假如要計算相差多大,計算機要用02減去71了。這就是千年蟲(計算機2000年問題)。

    計算機千年蟲(2000年問題)的定義:

    2000年問題,就是指在某些使用了計算機程式的智慧系統(包括計算機系統、自動控制晶片等)中,由於其中的年份只使用兩位十進位制數來表示,因此當系統進行(或涉及到)跨世紀的日期處理運算(如多個日期之間的計算或比較等)時,就會出現錯誤的結果,進而引發各種各樣的系統功能紊亂甚至崩潰。

    另外,更廣泛的講,2000年問題還包括其他兩個方面的問題:

    一個是在一些計算機系統中 ,對於閏年的計算和識別出現問題,不能把2000年識別為閏年,即在該計算機系統的日曆中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1日;

    另外一個是在一些比較老的計算機系統中,使用了數字串99(或99/99等)在程式中來表示檔案結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4月9日即1999年的第99天)來臨時,計算機系統在處理到內容中有日期的檔案時,就會遇到99或99/99等數字串,從而將檔案誤認為已經過期或者將檔案刪除等錯誤操作,引發系統混亂甚至崩潰等故障。這個問題有的時候也被稱為“9999蟲”。

    2000年問題(英文為 Year 2000 Problem)在國際上有各種各樣的叫法,比較通俗的一種就是“千年蟲”,英文為Millennium Bug,其中 Millennium 是“一千年”的意思。而Bug在漢語中是“臭蟲”,它是美國常用俗語,在計算機界表示那些程式開發中沒有注意到的漏洞和毛病。2000年問題就是當初設計程式時沒有注意到的一個毛病,它在2000年來臨時才發作,所以我們把他叫做“千年蟲”(Millennium Bug)。另外,國外經常把一千(KILO-)簡寫為K,所以2000年問題(Year 2000 )國際上也簡稱為Y2K,其中Y是英語單詞Year的簡寫,2K是2000的簡寫。

  • 中秋節和大豐收的關聯?
  • 三星0ng手機如何進行後臺鎖定?