每周一算法:高精度乘法(二)大整数乘大整数

文章介绍了高精度乘法的概念,特别是针对大整数的大整数乘法算法,通过模拟竖式计算过程,详细阐述了如何进行位的相乘、累加和进位处理,并提供了一个实例来展示计算步骤。同时,文章包含一个简单的C++代码实现,用于计算两个非负整数的乘积。

高精度乘法

高精度乘法是采用模拟算法对上百位甚至更多位的数字进行乘法运算。具体应用时一般分为两类:

  • 大整数数乘整数
  • 大整数乘大整数

算法思想

大整数乘大整数的基本思想是模拟竖式计中算多位数乘多位数,一般分为下面几步:

  • 将乘数 A A A的每一位 A i A_i Ai分别与乘数 B B B的每一位 B j B_j Bj相乘,将结果累加到乘积 C i + j C_{i+j} Ci+j位中
  • 对乘积 C C C中的每一位 C i C_i Ci进行进位处理
  • 最后处理好多余的前导 0 0 0

下面以 123 × 89 123\times89 123×89为例模拟计算过程。

第一步,需要枚举乘数A的每一位 A i A_i Ai与乘数B每一位 B j B_j B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少儿编程乔老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值