C++语言编写代码实现32位无符号整数与32位无符号整数相乘,结果为64位无符号整数。

效果

注意乘法累加的移位和加法不同

#include

#include

#include

#include

using namespace std;

int a[32] = {1, 2, 3, 4, 5, 6, 7, 8, 9};

int b[32] = {9, 8, 7, 6, 5, 4, 3, 2, 1};

int ret[64];

int main(){

int c = 0;

int len = 0;

for (int i = 0; i < 32; i++){

len = i;

for (int j = 0; j < 32; j++){

c = a[i] * b[j] + c + ret[len];

ret[len++] = (c % 10);

c = c / 10;

}

while (c){

c += ret[len];

ret[len++] = (c % 10);

c /= 10;

}

}

for (int i = 0; i < 32; i++)

printf("%d", a[i]);

printf("\n");

for (int i = 0; i < 32; i++)

printf("%d", b[i]);

printf("\n");

for (int i = 0; i < 64; i++)

printf("%d", ret[i]);

printf("\n");

return 0;

}

高效大数乘法 c语言,C语言 简单大数乘法相关推荐

  1. c语言for循环打印九九乘法口诀的三种简单方法

    c语言for循环打印九九乘法口诀的三种简单方法 由于在学习c语言,今天在复习巩固知识,练习代码的时候,简单的总结了三种for循环打印九九乘法口诀的方法,加深了自己的理解.代码注释和简单的思路已经注释在 ...

  2. 200个c语言程序(由简单到复杂),200个c语言程序(由简单到复杂)

    200个C语言程序(由简单到复杂)从简单到难的200来个经典C程序csdn上的不过那里要资源分,自己下了下来,放到论坛里.有需要的童鞋可以下载学习学习.第一部分 基础篇 001 第一个C程序 002 ...

  3. (53)FPGA面试题-利用任务task实现单字节乘法功能(Verilog语言实现)

    1.1 FPGA面试题-利用任务task实现单字节乘法功能(Verilog语言实现) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA面试题-利用任务task实现 ...

  4. 高精度数乘法进位c语言,C语言中的高精度乘法

    大一新生初谈C语言中的高精度乘法 1.为什么需要高精度乘法及其实质 我们知道,计算机内部直接用int或double等数据类型储存数字是有范围限制的,即当数据运算大小过大后,计算机将会出现溢出情况,使得 ...

  5. 用C语言实现一个简单的计算器代码

    #include <stdio.h> #include <math.h> #include <stdlib.h> //预处理指令 int main(void) {d ...

  6. C语言For循环实现“九九乘法表”

    C语言初学者如何打印九九乘法表 「背景」相信许多在大学阶段刚接触开发的童鞋学的都是c语言,C语言于1972年11月问世,1978年美国电话电报公司,贝尔实验室正式发布C语言,1983年由美国国家标准局 ...

  7. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  8. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  9. R语言grafify包简单、快速绘制19个漂亮的统计图实战

    R语言grafify包简单.快速绘制19个漂亮的统计图实战 目录 R语言grafify包简单.快速绘制19个漂亮的统计图实战 #grafify是什么?

  10. c语言游戏总出bug,C语言 编写的简单移动游戏出现bug?_编程_游戏设计_C语言_天涯问答_天涯社区...

    C语言 编写的简单移动游戏出现bug? 第一次按上下左右没什么问题,之后就会卡住..不知道出了什么错 源码如下:(用vc++的win32 console程序编写) #include #include ...

最新文章

  1. Linux用户root登录shell时,linux系统管理-定制root用户的Shell环境
  2. 拼接字符串 新增数据方法
  3. Nginx下载服务器配置文件
  4. 设置过mysql远程连接后仍然无法进行远程连接 (mysql mysql报错2003 can't connect)
  5. 九年级计算机上册教学总结,九年级信息技术教学工作总结
  6. 2021新媒体内容生态数据报告
  7. Redmi 10X Pro 5G曝光:四种配色、两种存储版本可选
  8. li标签横向排列_lt;bdigt; | HTML5 双向隔离标签
  9. RabbitMQ环境搭建教程收集(待实践)
  10. commit git 删除文件夹_Git-git删除文件夹/文件(删除/不删除本地文件/文件夹)
  11. Qt Creator子目录项目-类似VS解决方案
  12. 图片字符串base64的判断
  13. 读《人工智能,李开复王咏刚》
  14. 2022年南航计算机考研统考录取情况统计
  15. C Sharp编写缓和曲线计算应用程序
  16. 你知道物联网技术都有哪些吗?
  17. REST Assured 14 - RequestSpecification
  18. (二)Chrome新标签页的设置
  19. matlab生成曲线程序,Matlab绘制频散曲线程序代码(20210119130722).docx
  20. java根据生日判断生日和星座

热门文章

  1. premiere视频剪辑关于导出视屏分辨率的问题
  2. 中国大学MOOC文学欣赏与批评题库及答案
  3. 【解决方案】三星T5移动硬盘连接mac pro提示“已断开连接”
  4. Android 6.0后获取Wifi Mac 蓝牙Mac
  5. 三角肌中束(02):单臂哑铃侧平举
  6. spring学习33-构造函数依赖注入
  7. RK3399驱动开发 | 14 - AP6255 SDIO WiFi 调试(基于linux5.4.32内核)
  8. 基于JavaWeb实现的小说在线阅读网站
  9. 在uni-app的app项目中使用live-pusher实现人脸识别
  10. 易推流为什么显示连接服务器失败,live-pusher 推流总是失败?