- 21
- 0
- 约1.09万字
- 约 9页
- 2018-05-26 发布于天津
- 举报
Win32下无符号大整数相乘优化算法及其C++实现.doc
Win32下无符号大整数相乘优化算法及其C++实现
转载请注明出处和作者,谢谢。
Lightning[0GiNr]
1、问题的引出:
两个无符号的大整数相乘是一道实践意味很浓的算法题目,这里的“无符号”(unsigned)指的是相乘的两个数都是正数,不需要考虑符号。由于32位计算机没有指令支持128及以上二进制位数的大整数的运算,所以必须自己设计算法来计算。传统的优化算法基本上都是理论层面上的优化,即尽可能地从理论上减少乘法次数,但是往往不能达到预想的优化效果。比方说二分法优化:
将待相乘的整数M分成相等的左右两个部分M1和M2,另一个相乘整数N也同样地分成N1和N2,然后按这样的方法递归分割,直到最后的元素大小小到可以利用CPU指令直接计算为止。这时利用公式M*N = (M1 + M2) * (N1 + N2) = M1*N1 + M1*N2 + M2*N1 + M2*N2结合移位运算再逐层返回得出最终结果。
显然这种算法理论性过强,一来只有当M和N为2的P次方(P为正整数)时的优化才会节省时间,而实际情况下应对随机数据时则会出现大量位移操作,速度不会得到提升;二来使用的递归算法由于调用栈和跳转指令的开销,浪费大量CPU时间;三来这种方法实际上并没有真正地减少乘法次数,因为除了最后
您可能关注的文档
- SOCAY瞬变抑制管SMDJ15C型号特性.pdf
- SSDNow固态硬盘介绍.pdf
- STR3030A三相标准源说明书.doc
- S系列斜齿轮蜗杆减速机.pdf
- T01车速传感器总成装配测试设备操作简介.pdf
- TB6600升级版驱动器说明书最最新.pdf
- TC-2600ARFID测试仪简介.pdf
- TCT-1运输测振仪说明书.pdf
- Ti10、TiR交货培训教材.pdf
- Tomcat使用jsvc开机自启动.pdf
- ANEX BULLETIN 185B2 技术手册说明书.pdf
- ETA6098 电池充电器 ETA6098 datasheet说明书用户手册.pdf
- CYPHEN 电源管理芯片 688508 投资价值分析报告.pdf
- Chipown 技术手册 AP2960 Rev.1.0 技术手册.pdf
- Chipown 半导体能源赛道 电源管理芯片 技术手册.pdf
- Blonder Tongue 用户手册 BIDA 55A-30P 5800P53 5800-53 5800-54 5800P53 5800P54 5800-73 5800-74 5800-83 5800-84 5800-13 5800-55 5800-54 5800-74 5800-84 5800P83 5800P84说明书.pdf
- Blonder Tongue Blonder Tongue Laboratories, Inc. User Manual NXG Platform Base User Manual说明书用户手册.pdf
- Oxford Instruments Plasma Technology 用户手册 PlasmaPro 100 Cobra说明书.pdf
- Galaxy Microelectronics Company Introduction Brief Introduction Technical Manual说明书用户手册.pdf
- 北京阿尔泰科技发展有限公司 硬件使用说明书 PCI2006数据采集卡 使用说明书.pdf
最近下载
- 山东高速集团《高速公路施工标准化技术指南》(第六分册-房建工程).pdf VIP
- 工程地质勘察资料归档与档案管理手册.docx VIP
- 《包装的学问》公开课(1).ppt VIP
- 党建知识竞赛试题附答案.doc VIP
- 国开电大本科《理工英语4》一平台机考阅读理解判断题题库(2026珍藏版).doc VIP
- 【02-暑假预习】专题03 Unit 3 Fit for life (选择必修二) (知识全梳理&考点精准练) (教师版)-2025年新高二英语暑假衔接讲练 (译林版).pdf VIP
- 国开电大本科《理工英语4》一平台机考阅读理解选择题题库(2026珍藏版).doc VIP
- 北美非常规油气压裂技术进展及发展方向.pdf VIP
- 党建知识考试试题附答案.docx VIP
- 2016-2022年中国外科手术量调研分析.xlsx VIP
原创力文档

文档评论(0)