解决的办法是:用4位表示“年”,也就是公元1998年就用1998来表示。
千年虫:
计算机2000年问题,又叫做“千年虫”、“电脑千禧年千年虫问题”或“千年危机”。缩写为“Y2K”。是指在某些使用了计算机程序的智能系统(包括计算机系统、自动控制芯片等)中,由于其中的年份只使用两位十进制数来表示,因此当系统进行(或涉及到)跨世纪的日期处理运
算时(如多个日期之间的计算或比较等),就会出现错误的结果,进而引发各种各样的系统功能紊乱甚至崩溃。因此从根本上说千年虫是一种程序处理日期上的BUG,而非病毒。
千年虫主要是因为当时的主板不支持年的四个字节,年头上的两个字19是固定的,就是当年跳为2000年时,其实会变成1900,而不是2000,所以很计算机协及到时间的可能会出现大量的利率等计算错误。
第二是某些软件在调用时间,不自行设计的计算的时间,而在编程时,也是年四位数中前面固定了19。而这些隐患只有程序员才能修改,而且在编写的程序中太部分对源码加密,造成了修改的难度,并且修改也要担心是否有遗漏,这是马虎不行的。
就是把你的计算的计时间的两个字节的单元设成了4个。老机子就把时间锁在了1945年到2045之间了
以前为了节约,时间只用2位表示“年”如1998年就表示成'98.这样问题就出来了,到了2000年,机器上出现的时间就是'00年,而电脑不能识别这个是公元1900年还是公元2000年,所以就出现了所谓的“千年虫问题”。
解决的办法是:用4位表示“年”,也就是公元1998年就用1998来表示,这样就解决了~~
也就是说就是把你的计算的计时间的两个字节的单元设成了4个。老机子就把时间锁在了1945年到2045之间了。
标签:千年虫,病毒