首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > 什么是千年虫?千年虫是什么?

什么是千年虫?千年虫是什么?

资料介绍
电子百科

什么是千年虫?千年虫是什么?
发布日期:2009-2-26 22:09:19 文章来源:搜电 浏览次数: [pic]60
[pic][pic][pic]  
  千年虫是在计算机中对于年份和日期的表示方式不完整而引起的程序出错,它包含
三个方面的内容:
 
1.由于只使用了两位数来表示年份,会引起跨世纪的日期计算得出错误结果,比如用02
减去98会得-96,而用2002减去1998结果是4。
 
2.由于特殊日期(9/9/99)和计算机中特殊定义的字符串相冲突而有可能引起操作错误。

 
3.闰年问题,即能否正确计算2000年是闰年,2月份有29日这一天。
 
  根据以上三个方面的表现,我们可以肯定地说,千年虫在所有使用了智能程序进行
有关日期的处理和操作的地方都有可能发作。举个例子来说,对于一部星期一至星期五
工作时间开放、星期六、日下班时间关闭的定时开关电梯来说,由于它能够定时开关,
电梯里必定有智能程序,同时智能程序中也必定有和日期有关的操作,才能够计算出一
年中每个月的每一天是星期几,那么当2000年来临时,如果这部电梯因为只使用了两位
数来表示年份,就会将2000年识别为1900年,从而带来其中的日历计算错误,造成电梯
的自动功能紊乱。因此在此需要特别指出的是,千年虫不但存在于我们熟知的计算机系
统中,对于那些使用了智能芯片的设备,只要其中有和日期有关的操作,也就有可能在
2000年来临时导致千年虫发作。而对于我们所熟知的计算机系统,千年虫也并不只是存
在于我们所编写的应用程序和软件中,包括操作系统、硬件在内的计算机组成部分,由
于其中也使用了进行日期操作的各种各样的小程序(如微机硬件中就有BIOS),也就会有
可能受到千年虫的影响。
 
  哪些地方有千年
 
  那么,千年虫主要会在什么地方发作呢?就世界上的情况来说,千年虫主要集中发
作于两个
什么是千年虫?千年虫是什么?
本地下载

评论