由于编程语言提供的基本数值数据类型表示的数值范围有限,不能满足较大规模的高精度数值计算,因此需要利用其他方法实现高精度数值的计算,于是产生了大数运算。大数运算主要有加、减、乘三种方法。
所以我就打算做一个大数运算的项目。
其中每个数字,是动态分配的字符串的形式进行存储和计算的。
下面是每个数的类的组成
class Bigint
{
public:
Bigint() {}
Bigint(const char *);//用字符串创建大数。
Bigint(int); // 用传入的参数n,创建长度为n的大数,默认为0;
Bigint(Bigint &);
int getlength();
~Bigint();
char *num;
int length;
friend ostream & operator<<(ostream &, Bigint &);
};
运算的核心代码