千年虫问题为什么计算机会产生“千年虫问题”?

千年虫问题  时间:2021-07-02  阅读:()

什么是千年虫危机?

千年虫危机是计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。

缩写为“Y2K”。

是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。

因此从根本上说千年虫是一种程序处理日期上的BUG,而非病毒。

  “千年虫”还包括以下两个方面的问题:   一个是在一些计算机系统中,对于闰年的计算和识别出现问题,不能把2000年识别为闰年,即在该计算机系统的日历中没有2000年2月29日这一天,而是直接由2000年2月28日过渡到了2000年3月1日;   另一个是在一些比较老的计算机系统中,在程序中使用了数字串99(或99/99等)来表示文件结束、永久性过期、删除等一些特殊意义的自动操作,这样当1999年9月9日(或1999年4月9日即1999年的第99天)来临时,计算机系统在处理到内容中有日期的文件时,就会遇到99或99/99等数字串,从而将文件误认为已经过期或者将文件删除等错误操作,引发系统混乱甚至崩溃等故障。

什么是“千年虫问题”?

算机系统的2000 年问题,又称“千年危机”或“千年虫问题”,是指由于计算机软、硬件以及使用数字化程序控制芯片的各种应用系统,只采用两位十进制数字来表示年份。

当系统日期从1999年12月31日转入2000年1月1日时,用来表示年份的后两位十进制数字“00”,与1900 年的“00”一致,计算机操作系统会误认为系统是1900年1月1日。

从而破坏对年份日期进行计算的计算机系统,给技术、政治、经济、法律等方面带来麻烦。

它对金融、军事系统造成的危害最大。

不过,现在全世界已经顺利渡过了2000年,圆满地解决了千年虫问题。

为什么计算机会产生“千年虫问题”?

“千年虫”问题的根源始于60年代。

当时计算机存储器的成本很高,如果用四位数字表示年 份,就要多占用存储器空间,就会使成本增加,因此为了节省存储空间,计算机系统的编程 人员采用两位数字表示年份。

随着计算机技术的迅猛发展,虽然后来存储器的价格降低了, 但在计算机系统中使用两位数字来表示年份的做法却由于思维上的惯性势力而被沿袭下来, 年复一年,直到新世纪即将来临之际,大家才突然意识到用两位数字表示年份将无法正确辨 识公元2000年及其以后的年份。

1997年,信息界开始拉起了“千年虫”警钟,并很快引起了 全球关注。

“千年虫”问题是怎么回事?

在设计计算机的程序时规定了的年份仅用两位数来表示,那么无论遇到是哪一个世纪的,计算机都会老老实实地取年份中的后两位来表示其年份,决不会采取四位数来表示年份的。

也就是说,假如是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的简写。

为什么计算机会产生“千年虫问题”?

计算机系统的2000 年问题,又称“千年危机”或“千年虫问题”,是指由于计算机软、硬件以及使用数字化程序控制芯片的各种应用系统,只采用两位十进制数字来表示年份。

当系统日期从1999年12月31日转入2000年1月1日时,用来表示年份的后两位十进制数字“00”,与1900 年的“00”一致,计算机操作系统会误认为系统是1900年1月1日。

从而破坏对年份日期进行计算的计算...

域名注册需要哪些条件(新手注册域名考虑的问题)

今天下午遇到一个网友聊到他昨天新注册的一个域名,今天在去使用的时候发现域名居然不见。开始怀疑他昨天是否付款扣费,以及是否有实名认证过,毕竟我们在国内域名注册平台注册域名是需要实名认证的,大概3-5天内如果不验证那是不可以使用的。但是如果注册完毕的域名找不到那也是奇怪。同时我也有怀疑他是不是忘记记错账户。毕竟我们有很多朋友在某个商家注册很多账户,有时候自己都忘记是用哪个账户的。但是我们去找账户也不办...

青云互联19元/月,美国洛杉矶CN2GIA/香港安畅CN2云服务器低至;日本云主机

青云互联怎么样?青云互联美国洛杉矶cn2GIA云服务器低至19元/月起;香港安畅cn2云服务器低至19元/月起;日本cn2云主机低至35元/月起!青云互联是一家成立于2020年的主机服务商,致力于为用户提供高性价比稳定快速的主机托管服务。青云互联本站之前已经更新过很多相关文章介绍了,青云互联的机房有香港和洛杉矶,都有CN2 GIA线路、洛杉矶带高防,商家承诺试用7天,打死全额退款点击进入:青云互联...

快云科技:香港沙田CN2云服务器低至29元/月起;美国高防弹性云/洛杉矶CUVIP低至33.6元/月起

快云科技怎么样?快云科技是一家成立于2020年的新起国内主机商,资质齐全 持有IDC ICP ISP等正规商家。云服务器网(yuntue.com)小编之前已经介绍过很多快云科技的香港及美国云服务器了,这次再介绍一下新的优惠方案。目前,香港云沙田CN2云服务器低至29元/月起;美国超防弹性云/洛杉矶CUVIP低至33.6元/月起。快云科技的云主机架构采用KVM虚拟化技术,全盘SSD硬盘,RAID10...

千年虫问题为你推荐
抓包什么是"抓包"?怎样"抓包"?显卡挖矿啥意思挖矿是什么意思 和显卡有什么关联pcbetawindows7 7127下载fcloseC语言文件关闭函数fclose(文件指针)是什么?策略组组策略完全使用方法策略组怎样打开组策略???arc是什么意思arctanx等于什么?ruby语言Ruby是 什么意思相似图片搜索如何输入图片并且搜出最相似的图片?什么是SOA什么是java架构
购买域名 美国域名注册 如何注册网站域名 westhost linode代购 paypal认证 免费网站监控 日志分析软件 godaddy ssh帐号 php免费空间 绍兴高防 dux 国外免费全能空间 可外链相册 百度云1t 如何注册阿里云邮箱 免费外链相册 丽萨 dnspod 更多