C语言怎么计算大整数

来源:百度知道 编辑:UC知道 时间:2024/06/05 05:06:13
最好能用到atoi函数
超过long long范围的大整数!!!

在C里面,最大的整型是unsigned long
在C++里面,最大的是__int64,也就是LONGLONG,是64位的整型。
atoi函数的返回值是int型的,如果你想要大整数,可以用_atoi64函数,它的返回值是__int64。

如果还想超过LONGLONG,那么自己定义一个类型,或者用LONGLONG数组来实现吧。不过就没有直接的类似atoi的函数可以用了。

另外,不要求很精确的话,用double型来代替整数也可以。有atof函数可以用。

自己用数组逐位(或几位数一节)模拟,自己写四则运算的算法。
如用C++有一些开源的数论库可以直接拿来用,如NTL。但C不清楚。

__int64
如果不够就只能自己写一个类型了