www.yishujiaoliu.com:咨询一个问题,谢谢!

来源:百度文库 编辑:高考问答 时间:2024/04/24 09:12:41
▲当初发现千年虫问题时,说是很难解决,而且需投入许多,在中国更将如此。但事实好像并非如此,最终到底怎么解决的?

千年虫主要是因为当时的主板不支持年的四个字节,年头上的两个字19是固定的,就是当年跳为2000年时,其实会变成1900,而不是2000,所以很计算机协及到时间的可能会出现大量的利率等计算错误。

第二是某些软件在调用时间,不自行设计的计算的时间,而在编程时,也是年四位数中前面固定了19。而这些隐患只有程序员才能修改,而且在编写的程序中太部分对源码加密,造成了修改的难度,并且修改也要担心是否有遗漏,这是马虎不行的。

就是把你的计算的计时间的两个字节的单元设成了4个。老机子就把时间锁在了1945年到2045之间了

以前为了节约,时间只用2位表示“年”如1998年就表示成'98.这样问题就出来了,到了2000年,机器上出现的时间就是'00年,而电脑不能识别这个是公元1900年还是公元2000年,所以就出现了所谓的“千年虫问题”。
解决的办法是:用4位表示“年”,也就是公元1998年就用1998来表示,这样就解决了~~