- 1
- 0
- 约小于1千字
- 约 1页
- 2026-05-08 发布于北京
- 举报
Project编译期长整数加法
这门课之前设计了一个长整数加法的项目。该项目是在运行期接收用户的输入并完成的计
算。现在,我们希望将整个计算过程放到编译期完成,即实现一个编译期的长整数加法。
考虑到大家接触元编程的时间相对较短,因此我们在这里对长整数加法的实现进行了简化:
这里只考虑两个10进制非负整数的相加问题。比如,对于如下的定义:
temteunsignedint...classCont;
usingres=AddCont1,9,9,Cont1;
res的结果应为Cont2,0,0——即表示199加1等于100。
注意,我们假定容器中接收的都是unsigned类型的数据,同时每个数据的取值只能是0~9。
为了便于结果验证,我们需要首先编写一个函数模板print,给定一个编译期数组,将其中
的值打印出来。在此基础上,就可以实现长整数加法了。进一步,为了简化大家的实现过程,我们
可以将整个过程简化成如下几步:
1.实现一个数组翻转的元函数,将输入的数组翻转,从而使得低位位于数组的开头,位
于数组的结尾。
2.实现加法逻辑,计算后的结果依旧是低位位于数组的开头,位于数组的结尾。
3.调用之前实现的数组翻转元函数,将结果数组翻转,确保位于数组的开头,低位位于
数组的结尾。
4.
您可能关注的文档
- 紧凑型3路3.5A快速响应自适应恒定导通时间降压转换器电源管理单元.pdf
- 地块价格列表及状态_2017年4月第18期.pdf
- 月饼简约包装:理性消费回归与消费者权益保护.pdf
- GDW-107-DW-视窗压板设计及参数说明.pdf
- [教你如何写出完美的论文--系列教程(10.DVD)].10.Perfecting.Your.Final.Draft.pdf
- 04 昆虫类项目设计Bracken CP_2011_Nucleic Acids Res.pdf
- 安北第六风电场A区项目.pdf
- 财通证券-欧克科技(001223)进军锂电隔膜设备,国产化加速-230418.pdf
- 安徽高传岳西县牛草山风电场项目.pdf
- 山东省德州市2024-2025学年高一下学期4月期中考试政治试题(含答案)高一政治-试题.docx
最近下载
- 《呼吸道病毒感染继发毛霉病预防的专家共识》解读PPT课件.pptx VIP
- 2025年广西师范大学大学生志愿服务西部计划志愿者招募模拟试卷及答案.docx VIP
- 《食品微生物学》题库.doc VIP
- 项目2 Windows 7操作系统(教案)-《办公自动化》同步教学(武汉大学出版社).docx
- GB51016-2014 非煤露天矿边坡工程技术规范.pdf VIP
- 朗诗科技住宅.pptx VIP
- 2025年新疆中考道德与法治+历史试卷真题(含标准答案).pdf
- 2023年高考物理必考403母题.pdf VIP
- 半导体物理学第三章半导体中载流子统计分布.ppt VIP
- TRIMPS-JSGF-003:2024《网络安全服务认证技术规范(等级保护测评)》(1).pdf VIP
原创力文档

文档评论(0)