[发明专利]一种整数间的计算方法、装置及计算机存储介质在审
申请号: | 201710866135.X | 申请日: | 2017-09-22 |
公开(公告)号: | CN107632815A | 公开(公告)日: | 2018-01-26 |
发明(设计)人: | 李华念 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F7/38 | 分类号: | G06F7/38 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 整数 计算方法 装置 计算机 存储 介质 | ||
技术领域
本发明涉及计算机计算领域,特别是涉及一种整数间的计算方法、装置及计算机存储介质。
背景技术
对于整数的计算,是计算机系统工作的实质内容,也是实现所有功能的最基础操作。
在32位的操作系统上,通用寄存器的数据空间为4字节,因此通过单个寄存器所能表示的最大整数为0xFFFFFFFF(2的32次方减1);在64位的操作系统上,通用寄存器的数据空间为8字节,因此通过单个寄存器所能表示的最大整数为0xFFFFFFFFFFFFFFFF(2的64次方减1)。而C语言等计算机语言能够支持的最大整数也仅为8个字节,因此在32位操作系统中,当进行计算或计算所得的整数超过4字节大小或是在64位操作系统中,当进行计算或计算所得的整数超过8字节大小时,计算机语言往往无法正确处理,进而会导致数据溢出的情况发生,无法保证结果数据的安全性、准确性以及可用性。
由此可见,提供一种整数间的计算方法,以保证计算结果的安全性、准确性以及可用性,是本领域技术人员亟待解决的问题。
发明内容
本发明的目的是提供一种整数间的计算方法、装置及计算机存储介质,以保证计算结果的安全性、准确性以及可用性。
为解决上述技术问题,本发明提供一种整数间的计算方法,包括:
获取第一整数以及第二整数;其中第一整数以及第二整数均为十六进制形式;
将第一整数以及第二整数分别分割为相同数量的整数段以得到第一整数段集合与第二整数段集合,并记录各整数段间的顺序;其中各整数段的位数均相同;
根据第一整数与第二整数的符号特性,分别对第一整数段集合与第二整数段集合之间各相同数位的目标整数段进行相应运算以得到结果段集合;
依照整数段的顺序将结果段集合中的结果段进行组合以得到计算结果。
优选的,整数段的位数为8。
优选的,第一整数与第二整数的符号特性具体为第一整数与第二整数异号;
相应的,相应运算具体为以第一整数与第二整数的补码方式进行运算。
优选的,在将第一整数以及第二整数分别分割为相同数量的整数段以得到第一整数段集合与第二整数段集合,并记录各整数段间的顺序后,该方法进一步包括:
通过结构体的形式分别记录第一整数段集合与第二整数段集合以及第一整数与第二整数的相关参数。
优选的,在通过结构体的形式分别记录第一整数段集合与第二整数段集合后,该方法进一步包括:
以小端存储的方式将结构体写入内存。
优选的,该方法进一步包括:
将计算结果记录至日志。
此外,本发明还提供一种整数间的计算装置,包括:
整数获取模块,用于获取第一整数以及第二整数;
整数分割模块,用于将第一整数以及第二整数分别分割为相同数量的整数段以得到第一整数段集合与第二整数段集合,并记录各整数段间的顺序;
运算模块,用于根据第一整数与第二整数的符号特性,分别对第一整数段集合与第二整数段集合之间各相同数位的目标整数段进行相应运算以得到结果段集合;
结果生成模块,用于依照整数段的顺序将结果段集合中的结果段进行组合以得到计算结果。
优选的,该装置进一步包括:
记录模块,用于将计算结果记录至日志。
此外,本发明还提供一种整数间的计算装置,包括:
存储器,用于存储计算机程序;
处理器,用于执行计算机程序时实现如上述的整数间的计算方法的步骤。
此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述的整数间的计算方法的步骤。
本发明所提供的整数间的计算方法,将两个待计算的整数均分割为整数段的形式,进而在对整数之间各相对应的整数段分别进行计算后对结果进行组合以得到整体的计算结果。因此,当进行计算两个的整数的数值过大而造成计算机语言无法正确计算时,通过本方法能够将整数拆分为计算机语言能够处理的多个整数段以分别进行计算,进而再各个处理的结果组合为最终结果。可见本方法扩大了计算机语言能够计算的整数的范围,并且避免了在进行较大整数计算时出现数据溢出的情况,保证了结果数据的安全性、准确性以及可用性。此外,本发明还提供一种整数间的计算装置及介质,有益效果如上所述。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710866135.X/2.html,转载请声明来源钻瓜专利网。