看来你还是没明白,你先告诉我,为什么"2000是闰年了,所以100和400都无关了"
2000 已经可以被4整除了(是闰年了),就不须劳驾100和400作为辅助补充验证啦。所以不relevant。
看来你还是没明白,你先告诉我,为什么"2000是闰年了,所以100和400都无关了"
早期年份储存是两位数字,默认是19XX年,如果到2000年计算机系统会当1900,当时的人认为2000还很遥远,此系统必将在之前被抛弃,但事实上大家一直因循到90年代才开始想此问题。事实上千年虫并没有引起大问题,只是一位美国104岁老太太收到了幼儿园入园通知
不对,一个年份是否是闰年,应该检查所有条件。也就是说,你的这句话 "2000 已经可以被4整除了(是闰年了)" 是错误的.
能被四整除的不一定是闰年, 比如1900就不是闰年. 而2000年是闰年也不是因为他能被四整除,而是因为他能被400整除,明白了吗
那你为什么说我说的2000不是闰年?
我知兄,兄不知我矣
好像不仅仅是。主要是早期大多8位存储器,2000年时会逸位。IT童鞋们是这样吗?
千年虫的问题的起因是担心计算机可能把 2000 年当作 1900 年来处理。因为 2000 年是闰年,而 1900 年不是闰年,所以如果真的发生这样的错误,其后果就是在 2000 年的 2 月末的时候全世界的事情就会乱套了 (譬如,错把 2000 年 2 月 29 日当成 3 月 1 日处理)。当时最担心的也就是等着看 2000 年2 月末会不会出乱子。所以,如果真的发生千年虫的问题,其影响还是表现在闰年问题上。设想如果 1900 年和 2000 年都是 (或都不是) 闰年,那么即使把 2000 年 当成 1900 年,也不会有什么好担心的。