原來年是用2為數(shù)字表示如98然后99 再過一年就變成00了這就是千年蟲問題 把年改成用四位數(shù)字表示如1998 過兩年變成2000就不會出現(xiàn)這種錯誤了
創(chuàng)新互聯(lián)自2013年起,先為襄州等服務建站,襄州等地企業(yè),進行企業(yè)商務咨詢服務。為襄州企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。
以前為了節(jié)約,時間只用2位表示“年”如1998年就表示成'98.這樣問題就出來了,到了2000年,機器上出現(xiàn)的時間就是'00年,而電腦不能識別這個是公元1900年還是公元2000年,所以就出現(xiàn)了所謂的“千年蟲問題”。
解決的辦法是:用4位表示“年”,也就是公元1998年就用1998來表示,這樣就解決了~~
世界上千年蟲問題其實不是在在2000年之前一下子解決的,在80年代,也就是1980年,就已經(jīng)開始一點一點的解決問題了,但是到最后依然是沒有替換干凈,就產(chǎn)生了后續(xù)的影響。
千年蟲不是病毒,其實就是一個bug,千年蟲是一種程序處理日期上的bug,也就是計算機程序故障,而非病毒。
“千年蟲”影響是巨大的。從計算機系統(tǒng)包括PC機的BIOS、微碼到操作系統(tǒng)、數(shù)據(jù)庫軟件、商用軟件和應用系統(tǒng)等,到與計算機和自動控制有關的電話程控交換機、銀行自動取款機 、保安系統(tǒng)、工廠自動化系統(tǒng)等。
乃至使用了嵌入式芯片技術的大量的電子電器、機械設備 和控制系統(tǒng),等等,都有可能受到“千年蟲”的攻擊。世界各國已紛紛由政府出面,全力圍殲“千年蟲”。
解決的辦法是:用4位表示“年”,也就是公元1998年就用1998來表示。
千年蟲:
計算機2000年問題,又叫做“千年蟲”、“電腦千禧年千年蟲問題”或“千年危機”??s寫為“Y2K”。是指在某些使用了計算機程序的智能系統(tǒng)(包括計算機系統(tǒng)、自動控制芯片等)中,由于其中的年份只使用兩位十進制數(shù)來表示,因此當系統(tǒng)進行(或涉及到)跨世紀的日期處理運
算時(如多個日期之間的計算或比較等),就會出現(xiàn)錯誤的結果,進而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。因此從根本上說千年蟲是一種程序處理日期上的BUG,而非病毒。
解決的辦法是:用4位表示“年”,也就是公元1998年就用1998來表示,這樣就解決了~~
Millennium Bug
計算機2000年問題,又叫做"2000年病毒"、"千年蟲"、"電腦千禧年問題"或"千年病毒".是指在某些使用了計算機程序的智能系統(tǒng)(包括計算機系統(tǒng)、自動控制芯片等)中,由 于其中的年份只使用兩位十進制數(shù)來表示,因此當系統(tǒng)進行(或涉及到)跨世紀的日期處理運 算時(如多個日期之間的計算或比較等),就會出現(xiàn)錯誤的結果,進而引發(fā)各種各樣的系統(tǒng)功 能紊亂甚至崩潰。另外,更廣泛地講,“千年蟲”還包括以下兩個方面的問題:一個是在一 些計算機系統(tǒng)中,對于閏年的計算和識別出現(xiàn)問題,不能把2000年識別為閏年,即在該計算 機系統(tǒng)的日歷中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1 日;另一個是在一些比較老的計算機系統(tǒng)中,在程序中使用了數(shù)字串99(或99/99等)來表示 文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4 月9日即1999年的第99天)來臨時,計算機系統(tǒng)在處理到內(nèi)容中有日期的文件時,就會遇到99 或99/99等數(shù)字串,從而將文件誤認為已經(jīng)過期或者將文件刪除等錯誤操作,引發(fā)系統(tǒng)混亂 甚至崩潰等故障。
“千年蟲”問題的根源始于60年代。當時計算機存儲器的成本很高,如果用四位數(shù)字表示年 份,就要多占用存儲器空間,就會使成本增加,因此為了節(jié)省存儲空間,計算機系統(tǒng)的編程 人員采用兩位數(shù)字表示年份。隨著計算機技術的迅猛發(fā)展,雖然后來存儲器的價格降低了, 但在計算機系統(tǒng)中使用兩位數(shù)字來表示年份的做法卻由于思維上的慣性勢力而被沿襲下來, 年復一年,直到新世紀即將來臨之際,大家才突然意識到用兩位數(shù)字表示年份將無法正確辨 識公元2000年及其以后的年份。1997年,信息界開始拉起了“千年蟲”警鐘,并很快引起了 全球關注。
“千年蟲”影響是巨大的。從計算機系統(tǒng)包括PC機的BIOS、微碼到操作系統(tǒng)、數(shù)據(jù)庫軟件 、商用軟件和應用系統(tǒng)等,到與計算機和自動控制有關的電話程控交換機、銀行自動取款機 、保安系統(tǒng)、工廠自動化系統(tǒng)等,乃至使用了嵌入式芯片技術的大量的電子電器、機械設備 和控制系統(tǒng),等等,都有可能受到“千年蟲”的攻擊。目前世界各國已紛紛由政府出面,全 力圍殲“千年蟲”。
參考資料:
在設計計算機的程序時規(guī)定了的年份僅用兩位數(shù)來表示,那么無論遇到是哪一個世紀的,計算機都會老老實實地取年份中的后兩位來表示其年份,決不會采取四位數(shù)來表示年份的。也就是說,假如是1971年,在計算機里就會被表示為“71”,而假如是2002年,計算機就會將其年份表示為“02”。這樣的話假如要計算相差多大,計算機要用02減去71了。這就是千年蟲(計算機2000年問題)。
計算機千年蟲(2000年問題)的定義:
2000年問題,就是指在某些使用了計算機程序的智能系統(tǒng)(包括計算機系統(tǒng)、自動控制芯片等)中,由于其中的年份只使用兩位十進制數(shù)來表示,因此當系統(tǒng)進行(或涉及到)跨世紀的日期處理運算(如多個日期之間的計算或比較等)時,就會出現(xiàn)錯誤的結果,進而引發(fā)各種各樣的系統(tǒng)功能紊亂甚至崩潰。
另外,更廣泛的講,2000年問題還包括其他兩個方面的問題:
一個是在一些計算機系統(tǒng)中 ,對于閏年的計算和識別出現(xiàn)問題,不能把2000年識別為閏年,即在該計算機系統(tǒng)的日歷中沒有2000年2月29日這一天,而是直接由2000年2月28日過渡到了2000年3月1日;
另外一個是在一些比較老的計算機系統(tǒng)中,使用了數(shù)字串99(或99/99等)在程序中來表示文件結束、永久性過期、刪除等一些特殊意義的自動操作,這樣當1999年9月9日(或1999年4月9日即1999年的第99天)來臨時,計算機系統(tǒng)在處理到內(nèi)容中有日期的文件時,就會遇到99或99/99等數(shù)字串,從而將文件誤認為已經(jīng)過期或者將文件刪除等錯誤操作,引發(fā)系統(tǒng)混亂甚至崩潰等故障。這個問題有的時候也被稱為“9999蟲”。
2000年問題(英文為 Year 2000 Problem)在國際上有各種各樣的叫法,比較通俗的一種就是“千年蟲”,英文為Millennium Bug,其中 Millennium 是“一千年”的意思。而Bug在漢語中是“臭蟲”,它是美國常用俗語,在計算機界表示那些程序開發(fā)中沒有注意到的漏洞和毛病。2000年問題就是當初設計程序時沒有注意到的一個毛病,它在2000年來臨時才發(fā)作,所以我們把他叫做“千年蟲”(Millennium Bug)。另外,國外經(jīng)常把一千(KILO-)簡寫為K,所以2000年問題(Year 2000 )國際上也簡稱為Y2K,其中Y是英語單詞Year的簡寫,2K是2000的簡寫。
同時,從上面的第三個問題中,我們已經(jīng)看出,假如只用兩位數(shù)來表示年份的話,當我們在進行不同世紀里的兩個年份之間的計算時,我們會得出多么錯誤的結果。而對于這個結果,我們目前僅僅感覺到的是它的錯誤可笑,但當這樣的錯誤一旦發(fā)生到關鍵部門的話,其帶來的后果又是不可想象的。