10000年问题

✍ dations ◷ 2025-08-01 05:02:18 #程序错误,年问题,未来问题

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年的旁边。

相关

  • 下流话下流话是使用图形文字意像在性交之前和期间以提高性快感的做法。这是爱抚的一部分。下流话可以包括生动的色情描述、黄色笑话、性命令和脏话。这可以是对情人所说的悄悄话,亦
  • 烟酸缺乏症糙皮病又称癞皮病,是一种维生素缺乏性疾病,主要诱因是缺乏维生素B3(烟酸)和蛋白质,特别是含必需氨基酸色氨酸的蛋白质。色氨酸能被转化为烟酸,大约60mg色氨酸能被转化成1mg烟酸,过
  • 高丽高.mw-parser-output ruby>rt,.mw-parser-output ruby>rtc{font-feature-settings:"ruby"1}.mw-parser-output ruby.large{font-size:250%}.mw-parser-output ruby.larger{f
  • 巴西雷亚尔巴西雷亚尔(国际音标: 或 ,符号:R$,ISO 4217代码:BRL,众数:reais),又音译为里奥或黑奥,是巴西现在通用的货币。 它也是巴西最早时使用的货币名称,不同的是,现在使用的雷亚尔还有货币单位
  • 单射、双射与满射在数学定义中,单射、满射和双射是指根据其定义域和陪域的关联方式所区分的三类函数。下图对比了四种不同的情况:双射(单射与满射)单射但非满射满射但非单射非满射非单射一个函数
  • 煲机老化(Burn in)是系统的零部件在放在整机运行(服务)前,进行“锻炼”的过程。这个测试过程将在监控的条件下,使各种错误产生,从而产品的负载能力能够由此创建。一般音响器材在刚购买
  • 田村真田村真(1975年4月11日-),日本男性演员和声优。富山县出身。悬樋事务所所属。
  • 原奈津美原奈津美(1988年8月18日-),日本足球运动员,日本国家女子足球队成员。在2005年3月29日,她代表日本国家女子足球队出赛,在对战澳大利亚的比赛中首次​​亮相。
  • 氏家ト全氏家ト全(日语:氏家ト全,12月24日-)为日本的漫画家,出身于宫城县仙台市。特征是其漫画作品为常有女性角色讲黄色笑话的片段。笔名取自战国时代武将氏家卜全,但把汉字“卜”改为片假
  • Vincenzo2021年2月20日 (2021-02-20)-2021年4月25日 (2021-04-25)《Vincenzo》(朝鲜语:빈센조,中文:黑道律师文森佐),为韩国tvN于2021年2月20日起播出的周末连续剧,由《成为王的男人》的金