C++中如何定义一个非常大的数字?

来源:百度知道 编辑:UC知道 时间:2024/06/18 14:59:37
C++中如何定义一个非常大的数字类型?
比如我要定义一个变量a
然后给a附值999999999999999999999999999999999999999999999
我应该怎么定义a?

理论上是不可以的,实现的方法我可以想到的有两种

int a[100];
for (int i=0;i <100;i++)
{
a[i] = 9;
}

CString strNumber;
strNumber = "999999999999";

如果定一个高精度类的话,赋值的时候也只能用字符串来处理,跟其它类型的作运算的话也得自己写函数。

这个涉及到高精度运算的问题,基本类型是无法满足的…不过可以使用使用字符串来定义,运算时一个字符一个字符地处理…想和基本类型有相同的形式的话,可以考虑定义一个高精度类,再把运算符重载掉…