C++高精度加法

C++高精度加法思路及代码
摘要由CSDN通过智能技术生成

1.C++为什么需要高精度计算

      对于 C++ 而言,最大的数据为 long long(64b,8位),对于超过 8B 的数据,C++ 没有对应的数据类型进行表示。

     C++数据类型表如下所示:

2.高精度加法原理

1.利用竖式计算原理。如:

      8  9  7

   + 5  4  3

——————

   1  4  4  0

2.两个数组对应位置的0~9的数字一个个相加,实现高精度计算。

 3.实现思路

1.输入的2个高精度数用字符数组s1,s2表示

2.将字符数组s1,s2中的数一位一位的传送到整型数组a[],b[]中,注意:要倒序传送,s1[0]要位于a[]的最高index上,因为在进位的时候a[]向右有扩充空间。如:

        原数=8927

         s1 =  '8'         '9'         '2'         '7'

                 s[0]      s[1]   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值