10000年问题

✍ dations ◷ 2024-12-23 17:34:08 #程序错误,年问题,未来问题

10000年问题(Year 10000 Problem,简称Y10K)是所有软件可能在表示五位数年份时发生的问题的总称。在2000年问题引起人们关注的一段时间中,10000年问题曾被以幽默的方式被人们在媒体中披露。实际上,在10000年时,由于未来科技及软件的进步-不再只以少数几个数字表示年份,这可能不再是个问题。

许多需处理日期的程序会在2000年时将年份错误显示为1900年、19100年或100年,因为工程师直接在以两位数记录的年份前面加上"19"以简化程序或节省存储器空间。这类的日期显示错误不太可能在10000年来临时再度发生,因为这种记录方式在此时是没有用处的。然而,部分程序在处理日期时只会显示末4码的年份。这可能会导致10000年被显示为"0000年"。

这个问题可以在今日相当普及的表格软件Microsoft Excel中发现。因为它以"自1899年12月31日起经过的天数"来储存日期(以此规则,第1天是1900年1月1日)。在数据库软件Microsoft Access中也有同样的问题。它以"自1899年12月30日起经过的天数"来储存日期(第一天是1899年12月31日)。在上述任一个程序中,输入第2958465天会产生日期9999年12月31日。

对此数值再加1(即2958466)则会造成编程语言中的溢出(Excel中为显示一列#号),但事实上,2958465的二进制表示为101101'00100100'10000001,而2958466则是101101'00100100'10000010。这两个值在二进制中皆为22位数。在这些软件中提及的溢出问题最有可能是源于它们的浮点数表示法(在Excel中,第1.5天是1900年1月1日的12:00:00)。它们可能被以变种的IEEE浮点标准存储。而此一部分之数字有23位数的空间。

Long Now基金会(英语:Long Now Foundation)正尝试促进以5位数书写/记录年份的习惯,以此,2000年将会被记录为"02000",如此将能预防10000年问题(一万年虫问题),但这将再次遇到100000年问题(十万年虫问题)。

2000年问题因为以2位数字表示4位数年份,而前两位的"世纪"年份无法被正确决定而产生。被记录的年份应该加上2位的"世纪"年份以解决此问题。10000年问题不需要更新任何旧纪录,因为4位数字已经足够纪录4位数的年份。它将只需要新的纪录方式以记录5位数年份。然而,仍然有一个在使用字典序(lexical sorting)记录时可能会发生的问题。例如,在表示10000年的日期时,它可能会出现在1000年的旁边,而不是在9999年的旁边。

相关

  • 疑性恋疑性恋(英语:Questioning),(法语:Questionnement), 也称性别存疑,是对个人性别、性取向、性向认同等问题仍处在疑惑、探索阶段,或因各种各样社会原因不愿作出选择、给自己贴性别标签
  • 视图视图表 (View) 是在关系数据库中,将一组查询指令构成的结果集,组合成可查询的数据表的一种数据库对象。与数据表不同的是,数据表是一种实体结构(Physical Structure),但视图表是
  • 女巫女巫,又称巫婆、魔女,是西方文化中使用巫术、魔法、占星术并以此类超自然能力女性的称呼。有人说伊西斯是埃及的女神,但也有人说,她更像一个女巫,因为他精通所有的咒语与魔法。她
  • 塞加羚羊高鼻羚羊(学名:Saiga tatarica)又名高鼻羚、塞加羚羊(塞加羚)或大鼻羚羊(大鼻羚)。是牛科高鼻羚羊属下唯一的物种,和同样濒临绝种的藏羚是近亲。现存野生数量稀少,且可能持续下降中。
  • 佛得下城佛得下城(葡萄牙语:Baixa Verde)是巴西东北部北里约格朗德州乡村波蒂瓜尔中区的一个小区。佛得下城下辖以下的市镇:
  • 丰盛额丰盛额(满语:ᡶᡝᠩᡧᡝᠩᡤᡝ,穆麟德:),清朝大臣,军机大臣,满洲镶黄旗人。丰盛额被封为一等英诚公,雍正十三年(1735年),丰盛额担任都统。命他办理军机事务。乾隆帝即位后,裁撤军机处,回到
  • 摄游摄游 (行摄)是以摄影为旅游主要目的之一种活动。随着数码相机的普及,摄影从过往记录旅途中的风景及人物的角色,渐渐成为旅游的主角。同时,旅游的观念亦随之而改变,专门为摄影爱
  • 菜寮溪菜寮溪是台湾西南部河流曾文溪的一条支流。菜寮溪的源头位于台南市南化区与高雄市内门区交界处的分水山,流经南化区、左镇区,在山上区注入曾文溪。全长约37公里,流域面积121.31
  • 电子节目指南电子节目指南(英语:Electronic program guide,缩写:EPG)又名节目指南、电子节目表或者电子节目导览,是一种电视节目单,通常伴随数字电视信号或数字广播信号传送。这些信号可以通过
  • 中国皇帝火山“中国皇帝”(英文:Emperor of China)是印度尼西亚班达海西部海域中的一座海底火山。这座火山拥有盾状的外形,从海底到其顶部有1,500米左右(约5,000英尺)。“中国皇帝”火山属于尼