怎样用C语言做超大整数的加减运算?

[复制链接]
查看11 | 回复3 | 2009-11-15 12:32:05 | 显示全部楼层 |阅读模式
用整型数组来模拟数据存储,即每个数组元素来存放每个整数的一位,你可以到百度搜索一下“大数处理”应该可以搜索到很多相关的算法~~
回复

使用道具 举报

千问 | 2009-11-15 12:32:05 | 显示全部楼层
可以用数组制作。  都知道int,float,double的精度和可使用的范围都是有限的,对于大数相减,总是会产生溢出的情况。  所以对于大数相减,认为可以用数组来做。比如,定义一个数组a[100];a[1]用来保存个位数,a[2]用来保存十位数,等等。  如果a的值大于或等于10,就让a[i+1]++,a-10就行了。  在打印的时候就用一个for语句,再调一下输出格式就可以了。
回复

使用道具 举报

千问 | 2009-11-15 12:32:05 | 显示全部楼层
可以用两个整数来表示一个整数,一个高位,一个低位
回复

使用道具 举报

千问 | 2009-11-15 12:32:05 | 显示全部楼层
用字符数组~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行