C中存储超过32位的数

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:35:15
在VC++6.0环境中,发现存储的最大整数只能为2的32次方,问有没有办法存放更大的数?
如用户输入一个很大的数,应怎样存储.

精度达不到太高,算出来了,在末位也不准确,你非要算大数可以这样,在中间适当的地方除个什么数,比如你要算50次方,就用30次方成20次方,30次方算完之后先除以10的9次方,这样计算机就能识别了,大小就不会超出范围了,但最后结果不会精确到个位,算出来的数单位不是1,是1亿

int能存储最大的:不是2的32次方。是2的32次方-1

你用float :

float型数据的范围是-3.4×10的-38次方至3.4×10的-38次方

使用float\double\long double;
只能是这样,这是机器限制的,咱们没办法。

用数组存储大数的每一位数字
比如2的1000次方