社区
C++ 语言
帖子详情
怎样建立无限位整数的类,包含加减乘除等运算?
liyantang
2003-10-20 11:19:25
超过计算机范围的数怎么进行?
...全文
35
3
打赏
收藏
怎样建立无限位整数的类,包含加减乘除等运算?
超过计算机范围的数怎么进行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZhangYv
2003-10-22
打赏
举报
回复
王晓东的《算法设计与分析》中没有讲到过吧.
数据结构是块链,一种既有数组又有链表特点的结构.数组间就是用字符串计算了,链表节点间是进位关系.
fifo333
2003-10-22
打赏
举报
回复
似乎又专门的算法,用许多个long拼接,然后通过递归等方法减少运算量。
王晓东的《算法设计与分析》中讲到过。
aqfox
2003-10-21
打赏
举报
回复
用链表表示各位上的数字
大
整数
加减乘除
运算
实现大
整数
的
加减乘除
运算
以及取模
运算
,希望对你有所帮助
非负
整数
高精度
加减乘除
运算
本程序实现两个非负
整数
的
加减乘除
四则高精度
运算
; 有比较详细的注释,测试了10组随机数据并未出现运行时错误。 如果发现程序有bug,欢迎提出指正!
C++ 实现大
整数
的
加减乘除
运算
用C++ 实现大
整数
的
加减乘除
运算
,里面有很多值得学习的技巧
大
整数
加减乘除
指数
运算
课程设计数据结构(源代码+实验报告,期末成绩优秀)
密码学分为两
类
密码:对称密码和非对称密码。对称密码主要用于数据的加/解密,而非对称密码则主要用于认证、数字签名等场合。非对称密码在加密和解密时,是把加密的数据当作一个大的正
整数
来处理,这样就涉及到大
整数
的加、减、乘、除和指数
运算
等,同时,还需要对大
整数
进行输出。请采用相应的数据结构实现大
整数
的加、减、乘、除和指数
运算
,以及大
整数
的输入和输出。 【基本要求】 1.要求采用链表来实现大
整数
的存储和
运算
,不允许使用标准模板
类
的链表
类
(list)和函数。 同时要求可以从键盘输入大
整数
,也可以文件输入大
整数
,大
整数
可以输出至显示器,也可以输出至文件。大
整数
的存储、
运算
和显示,可以同时支持二进制和十进制,但至少要支持十进制。大
整数
输出显示时,必须能清楚地表达出
整数
的
位
数。测试时,各种情况都需要测试,并附上测试截图;要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确。 2.要求大
整数
的长度可以不受限制,即大
整数
的十进制
位
数不受限制,可以为十几
位
的
整数
,也可以为500多
位
的
整数
,甚至更长;大
整数
的
运算
和显示时,只需要考虑正的大
整数
。如果可能的话,请以秒为单
位
显示每次大
整数
运算
的时间。 3.要求采用
类
的设计思路,不允许出现
类
以外的函数定义,但允许友元函数。主函数中只能出现
类
的成员函数的调用,不允许出现对其它函数的调用。 4.要求采用多文件方式:.h文件存储
类
的声明,.cpp文件存储
类
的实现,主函数main存储在另外一个单独的cpp文件中。如果采用
类
模板,则
类
的声明和实现都放在.h文件中。 5.不强制要求采用
类
模板,也不要求采用可视化窗口;要求源程序中有相应注释。 6.要求采用Visual C++ 6.0及以上版本进行调试。
超长大
整数
四则
运算
BigInt
加减乘除
大
整数
四则
运算
BigInt
加减乘除
括号 优先级,Python支持
无限
精度的运行,Java有BigInteger
类
,但是对C和C++就只能自己实现,这是一个带
加减乘除
运算
的实现。
C++ 语言
64,648
社区成员
250,503
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章