首页 / 专利库 / 电脑零配件 / 嵌入式系统 / 解决计算机“千年问题”的方法

解决计算机“千年问题”的方法

阅读:936发布:2023-04-08

专利汇可以提供解决计算机“千年问题”的方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种解决计算机“千年问题”的方法。该方法仍只采用两位数表示年份,但世纪数稳含在年份数的 颜色 中,相应就解决了闰年问题。通过年份数的多色与赋予了特殊含义的“00”和“99”的单色区别就解决了“00”和“99”问题。通过设置转换程序也解决了兼容问题。用本方法易实现长达K×4162亿年的日期表示范围,最大则可达K×3.4亿亿亿亿亿年(K为一较大的正整数)。本发明适用于计算机和 软件 及 嵌入式系统 等与日期有关的系统。,下面是解决计算机“千年问题”的方法专利的具体信息内容。

1、一种解决计算机“千年问题”的方法,其特征在于:世纪数通过年份数字的颜色表 示。
2、根据权利要求1所述的解决计算机“千年问题”的方法,其特征在于:每个年份数 字用多种颜色表示,通过颜色的不同组合来表示不同的世纪数。
3、根据权利要求1所述的解决计算机“千年问题”的方法,其特征在于:通过年份数 字与赋予了特殊含义的“00”和“99”的颜色种类的区别来防止“00”和“99”问题。

说明书全文

发明提供了一种解决计算机“千年问题”的方法,该方法仍只采用两位数表示年份, 对目前的计算机来说很容易实现长达K×4162亿年的日期表示范围,最大则可达K×3.4亿 亿亿亿亿年(K为一较大的正整数)。

在二十世纪计算机发明初期,设计人员为了节约宝贵的内存,仅用两位数表示年份,这 样,随着2000年的到来,计算机会把“00”当作1900年,从而引起一系列与日期有关的处 理错误,引发各种各样的计算机业务处理系统和控制系统的功能紊乱。届时,“千年问题” 将在信息、金融、电讯、军事、交通以及与网络有关的各行各业捣乱,它的连反应将给人 类带来巨大的经济损失,甚至给国家安全带来隐患。据估计,“千年问题”给全球造成的损 失将超过6000亿美元。

目前常用的修改日期的方法有扩增法、滑动窗口法、日期操纵法、月份加计法。以上方 法有如下缺点:一、四种方法表示的日期范围都很有限,月份加计法只能将2000年问题往 后延迟7年,日期操纵法也至多推后几十年,滑动窗口法的窗口大小小于100年,扩增法用 四位数表示公元纪年,虽然长一些,但也只能用到公元9999年,公元10000年来临时又会 产生“万年问题”。二、后三种方法未解决“00”和“99”问题。在很多系统中,字符串“00” 和“99”被赋予了特殊的含义,如存档、特殊处理甚至档案删除等,后三种方法未采取有效 措施来防止“00”和“99”问题。三、扩增法、日期操纵法、月份加计法都有不符合人们习 惯的方面。扩增法用四位数表示年份不符合人们用两位数表示年份的习惯,日期操纵法、月 份加计法虽然用两位数表示年份,但又和实际的不一致。四、滑动窗口法、日期操纵法表示 的年份仍有可能与实际的年份发生混淆,从而引起紊乱。五、扩增法与用两位数表示年份的 方法相比存在占用更多的存贮空间、花费更多的输入时间、修改起来浪费人、财力、物力 且容易引起信息丢失的缺点。扩增法还存在两位数向四位数转换的同步问题,要实现同步, 难度很大。另外,用四位数表示年份的应用程序与用两位数表示年份的应用程序之间还存在 兼容问题。

本发明的目的是提供一种有足够长的日期表示范围、既能解决“00”和“99”问题、又 能解决闰年问题、还能解决兼容问题、且节省人力、物力、财力、还符合人们习惯的修改方 法。

本发明的目的是这样实现的。

仍只采用两位数表示年份,但对表示年份的两位数字的背景色及前景色作单独定义,不 被整个屏幕的颜色覆盖,本发明的实质就在于世纪数通过两位年份数字的前景标准色与背景 色表达出来。若计算机能表示N种颜色(N为正整数),可按由深到浅的顺序将N种颜色的 灰度定义为0(黑色)、1、2、3、......、(N-2)、(N-1)(白色)。取灰度为1~(N-2)的颜 色为标准色,标准色既参与显示,又参与计算;取灰度为0、(N-1)的两种颜色为增强色, 增强色参与显示,但不参与计算。每个年份数字的前景色由标准色与增强色两种颜色组成。 标准显示表示的数字中标准色占绝大部分,增强色占一小部分,标准显示用于肉眼能清楚分 辨前景标准色与背景色时;当前景标准色与背景色比较接近而肉眼不易分辨时,用增强显示, 增强显示的数字中增强色占绝大部分,标准色占一小部分。灰度小于或等于(N-2)/2的标 准色对应的增强色的灰度为(N-1),灰度大于(N-2)/2的标准色对应的增强色的灰度为0, 增强显示与对应的标准显示所表示的同一个数字的相同部分的颜色刚好对调,增强显示时所 计算得的世纪数与对应的标准显示时的完全相同。标准显示和增强显示的数字中标准色和增 强色的数、块的大小、分布有多种组合,可以有K种组合(K为一较大的正整数,这K种 组合有必要制订统一的标准,以便各软件能相互识别)。

设A为世纪数(将公元纪年后两位年份数去掉后所得的整数,A的基数为19,即A≥19)、 年份个位数背景色灰度为F、年份十位数背景色灰度为G、年份个位数前景标准色灰度为H、 年份十位数前景标准色灰度为I、组合序数为J(J为整数,且0≤J≤K-1)。

根据世纪数计算年份数前景标准色和背景色的灰度的方法如下:

令B=A-19

  C=INT(B/(N-2))(INT()函数为取整函数,下同。)

  D=INT(B/(N-2)2)

  E=INT(B/(N-2)3)

  J=INT(B/(N-2)4)

则F=B+1-(N-2)*C

  G=INT((B-(N-2)2*D)/(N-2))+1

  H=INT((B-(N-2)3*E)/(N-2)2)+1

  I=INT((B-(N-2)4*J)/(N-2)3)+1

根据年份数前景标准色与背景色的灰度及组合序数计算世纪数的方法如下:

B=J*(N-2)4+(I-1)*(N-2)3+(H-1)*(N-2)2+(G-1)*(N-2)+F-1

A=B+19

由以上知Bmin=0,Bmax=K(N-2)4-1,故本方法表示的年数长达K(N-2)4×100年。目前计 算机普遍能表示256种颜色,则用该法能表示的年数长达K×(256-2)4×100=K×4162亿 年,目前计算机最多能表示232种颜色,则用该法能表示的年数长达K×(232-2)4×100=K× 3.4×1040年,即K×3.4亿亿亿亿亿年。

根据本方法对软件作相应修改一般便能解决“千年问题”,必要时还可根据本方法对硬 件作相应修改。软件中还应包括以下内容:计算机应能自动识别日期,当计算机时钟日期年 份后两位数由“99”变为“00”时,A自动加1(A的基数为19),这样,新世纪日期中的年 份位置会自动生成对应灰度的背景色,并调用相应灰度的数字或为调用相应灰度的数字做好 准备。还应包括手动定义或修改的方法及取消对世纪数的定义的方法。手动定义或修改的方 法为:将光标移到年份数位置处,左点一下鼠标,则出现如下空表格。填入世纪数后,计算 机会自动计算并填入组合序数、年份个、十位数的背景色与前景标准色的灰度,再右点一下 鼠标确认(确认后表格消失),接着可输入两位年份数,若觉得数字前景标准色与背景色不 易区分,还可在相应数字栏显示方式处选增强显示,计算机默认为标准显示。以上定义对以  世纪数  组合序数      年份个位数      年份十位数  年份个位数   显示方式   年份十位数    显示方式  背景色   灰度  前景标准   色灰度  背景色   灰度   前景标准    色灰度   标准显示    标准显示   增强显示    增强显示 后的日期一直有效,直到重新定义或修改或取消。取消定义后该处的年份数为普通显示方式, 即背景色、前景色与屏幕一致,前景色只有一种,取消定义的方法为将光标移到年份数位置 处,左点一下鼠标,出现上述空表格后再右点一下鼠标(右点鼠标后表格消失)。软件应能 识别年份数的背景色、前景标准色、增强色、组合序数,在计算、比较等需要世纪数处,应 有转换程序,自动按前述方法将背景色、前景标准色灰度及组合序数代入公式计算出世纪数 从而计算出公元纪年。还可查询世纪数,将光标移到要查询的年份数位置处,右点一下鼠标, 便出现上述表格,其中世纪数、组合序数、年份个、十位数的背景色、前景标准色的灰度都 已填好,此时也可左点一下鼠标选用或改变显示方式,再右点一下鼠标确认后表格消失。

防止“00”和“99”问题的方法:在软件中设有测定数字前景色的程序,若前景色不止 一种,则不执行系统赋予“00”和“99”的特殊功能,由于日期中每个年份数字都由标准色 和增强色两种颜色表示,故不会产生因日期中的“00”和“99”而产生的误操作。注意在修 改已有数据或新建数据时,应将赋予了特殊含义的“00”和“99”表示成普通显示方式,即 使它们有日期格式的形式也应表示成普通显示方式,若已表示成年份数的标准色与增强色共 同显示的方式,应用前述方法取消对它们的定义,使它们恢复成普通显示方式。

由于本方法用两位数实际上已把整个公元纪年都表示出来了,闰年问题也就自然解决 了,程序在算出公元纪年后做如下判断:若后两位数都是0且能被400整除,则该年份是闰 年,若后两位数不都是0且能被4整除,则该年份是闰年,否则不是闰年。

对于用四位数表示年份的应用程序,应做如下修改:当存贮或向外传递与日期有关的信 息时应将年份转换成用本方法表示的两位数,当调用或接收与日期有关的信息时应将用本方 法表示的两位年份数转换成对应的四位数。这样修改后用四位数表示年份的应用程序与根据 本方法作了相应修改的用两位数表示年份的应用程序同时使用时的兼容问题也就解决了。

本发明除了具有日期表示范围足够长、不会因日期而产生“00”和“99”问题、解决了 闰年问题、兼容问题、且符合人们习惯等优点外,与目前常用的扩增法、滑动窗口法、日期 操纵法、月份加计法相比还有如下优点:根据这四种方法修改时,由于原应用软件不能正常 识别修改后的日期数据,因此修改时原应用软件不能再用了,也必须同时修改或更换新软件, 由于很多应用软件是软件公司开发的,用户不知道源程序,自己无法修改,所以只有在获得 所有与原应用软件相对应的新软件后才能对日期数据进行修改,因此根据这四种方法修改起 来很被动,时间很紧迫。而本发明对年份的修改只是改变了年份数字的前景色与背景色,其 他方式不变,在2000年前原应用软件仍能正常识别,因此只要在2000年前(有“99”问题 的在1999年9月9日前)用根据本发明作了相应修改的软件工具完成对日期数据的修改, 修改时原应用软件不作修改就仍能正常运行,因此根据本发明修改时不会造成系统运行的中 断,而且处于主动地位,有更多的时间。

本发明不仅适用于计算机和软件,而且还适用于嵌入式系统等与日期有关的系统,只要 采用了上述方法来表示和识别日期,也属于本发明的保护范围。

高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈