The embodiment of the invention, a data processing method, device, electronic device and storage medium are provided, the application will be skillfully converted to numerical calculation between each element in the array operation, so as to realize the operation of electronic equipment for large values, which can operate on a range of electronic devices beyond the Numerical numerical representation of the.
【技术实现步骤摘要】
数据处理方法、装置、电子设备以及存储介质
本申请涉及计算机
,更具体涉及数据处理方法、装置、电子设备以及存储介质。
技术介绍
在数学中数值的大小是没有上限的,但是在计算机中,由于字长的限制,计算机所能表示的数值范围是有限的,若进行运算的数值超出计算机表示的范围,则无法获得准确的结果。
技术实现思路
有鉴于此,本专利技术提供了一种数据处理方法、装置、电子设备以及存储介质,以克服现有技术中若进行运算的数值超出计算机表示的范围,则无法获得准确的结果的问题。为实现上述目的,本专利技术提供如下技术方案:一种数据处理方法,包括:将待运算的第一数值转换成第一字符串,以及将待运算的第二数值转换成第二字符串;基于所述第一字符串创建第一数组,以及基于所述第二字符串创建第二数组;其中,所述第一数组包括的连续n个第一元素的值组成所述第一字符串,一个第一元素的值为所述第一字符串中的一个字符,n为所述第一字符串的长度;所述第二数据包含的连续m个第二元素的值组成所述第二字符串,一个第二元素的值为所述第二字符串中的一个字符,m为所述第二字符串的长度;创建第三数组,所述第三数组用于存储所述第一数 ...
【技术保护点】
一种数据处理方法,其特征在于,包括:将待运算的第一数值转换成第一字符串,以及将待运算的第二数值转换成第二字符串;基于所述第一字符串创建第一数组,以及基于所述第二字符串创建第二数组;其中,所述第一数组包括的连续n个第一元素的值组成所述第一字符串,一个第一元素的值为所述第一字符串中的一个字符,n为所述第一字符串的长度;所述第二数据包含的连续m个第二元素的值组成所述第二字符串,一个第二元素的值为所述第二字符串中的一个字符,m为所述第二字符串的长度;创建第三数组,所述第三数组用于存储所述第一数值和所述第二数值的计算结果,所述第三数组包含的元素个数Q大于或等于m与n之和;基于所述第一 ...
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:将待运算的第一数值转换成第一字符串,以及将待运算的第二数值转换成第二字符串;基于所述第一字符串创建第一数组,以及基于所述第二字符串创建第二数组;其中,所述第一数组包括的连续n个第一元素的值组成所述第一字符串,一个第一元素的值为所述第一字符串中的一个字符,n为所述第一字符串的长度;所述第二数据包含的连续m个第二元素的值组成所述第二字符串,一个第二元素的值为所述第二字符串中的一个字符,m为所述第二字符串的长度;创建第三数组,所述第三数组用于存储所述第一数值和所述第二数值的计算结果,所述第三数组包含的元素个数Q大于或等于m与n之和;基于所述第一数值和所述第二数值的运算类型,依次从所述第一数组中取出至少一个第一元素;针对取出的所述至少一个第一元素,从所述第二数组中取出相应的至少一个第二元素;分别对每次取出的所述至少一个第一元素以及相应的所述至少一个第二元素进行运算,获得中间结果;基于各中间结果获取所述第一数值和所述第二数值的计算结果;将所述计算结果存储在所述第三数组中。2.根据权利要求1所述数据处理方法,其特征在于,对所述至少一个第一元素以及所述至少一个第二元素进行运算,获得中间结果,包括:将所述至少一个第一元素转换成第三数值,将所述至少一个第二元素转换成第四数值;基于所述运算类型,获得所述第三数值和所述第四数值的中间结果。3.根据权利要求1或2所述数据处理方法,其特征在于,所述基于所述第一字符串创建第一数组,以及基于所述第二字符串创建第二数组包括:创建与所述第一字符串长度相同的所述第一数组Array1,n为所述第一数组包含的元素个数;将所述第一字符串中的各字符从右到左依次赋值给所述第一数组中偏移地址从小到大的各第一元素;创建与所述第二字符串长度相同的所述第二数组Array2,m为所述第二数组包含的元素个数;将所述第二字符串中的各字符从右到左依次赋值给所述第二数组中偏移地址从小到大的各第二元素。4.根据权利要求3所述数据处理方法,其特征在于,所述运算类型为加法,n大于或等于m,基于所述第一数值和所述第二数值的运算类型,依次从所述第一数组中取出至少一个第一元素;针对取出的所述至少一个第一元素,从所述第二数组中取出相应的至少一个第二元素,分别对每次取出的所述至少一个第一元素以及相应的所述至少一个第二元素进行运算,获得中间结果,包括:S21、从所述第一数组Array1中取出Array1[X];以及,从所述第二数组Array2取出Array2[X],Array1[X]与Array2[X]为同一数位,n、m、X为整数;S22、检测第三数组Array3中Array3[X]的是否为空值,若为空值,则执行步骤S23;若不为空值,则执行步骤S24;S23、基于Array1[X]与Array2[X]获得中间结果;S24、基于Array1[X]、Array2[X]以及Array3[X]获得中间结果;S25、若获得中间结果过程中有进位时,将中间结果的高位存储至第三数组Array3[X+1]中,将中间结果的低位存储至Array3[X]中;若获得中间结果过程中无进位,将中间结果存储至Array3[X]中;S26、若X+1小于或等于m-1,将X+1赋值给X,返回步骤从所述第一数组Array1中取出Array1[X];S27、若X+1大于m-1,且小于或等于n-1,将X+1赋值给X,若Array3[X]不为空值,基于Array1[X]与Array3[X]获得中间结果;返回步骤S25;若Array3[X]为空值,将Array1[X]赋值给Array3[X],返回步骤S27;S28、若X+1大于n-1,结束。5.根据权利要求3所述数据处理方法,其特征在于,所述运算类型为减法,n大于或等于m,其中,第一数值为减数,第二数值为被减数,基于所述第一数值和所述第二数值的运算类型,依次从所述第一数组中取出至少一个第一元素;针对取出的所述至少一个第一元素,从所述第二数组中取出相应的至少一个第二元素,分别对每次取出的所述至少一个第一元素以及相应的所述至少一个第二元素进行运算,获得中间结果,包括:S31、从所述第一数组Array1中取出Array1[X];以及,从所述第二数组Array2取出Array2[X],Array1[X]与Array2[X]为同一数位;S32、检测第三数组Array3中Array3[X]的是否为空值,若为空值,则执行步骤S33,若不为空值,则执行步骤S34;S33、基于Array1[X]与Array2[X]获得中间结果;S34、基于Array3[X]以及Array2[X]获得中间结果;S35、若获得中间结果的过程中有借位,将Array1[X+1]-1的结果存储至第三数组Array3[X+1]中,并将中间结果的低位存储至Array3[X]中;若获得中间结果的过程中无借位,将中间结果存储至Array3[X]中;S36、若X+1小于或等于m-1,将X+1赋值给X,返回步骤S31;S37、若X+1大于m-1,且小于或等于n-1,将X+1赋值给X,若Array3[X]不为空值,返回步骤S37;若Array3[X]为空值,将Array1[X]赋值给Array3[X],返回步骤...
【专利技术属性】
技术研发人员:王同庆,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。