在C中进行大数学运算时结果出错

时间:2014-10-21 19:31:57

标签: c

我用了很久的结果;将结果150存储到电源53但仍然在C中给出-8结果 我不知道用什么来在C中存储这么大的值。

1 个答案:

答案 0 :(得分:1)

150到功率53的整数表示将需要恰好384位。 long long的宽度 - 如果它甚至支持 - 可能会有所不同,但128位是常见的,我会惊讶地看到它长于256位。

您可以使用各种bignum库来表示值(在这种情况下,您还需要使用该库来操作它)。或者,您可以将其存储为doubledouble可以表示该数量的数字,但它们的精度有限。出于许多目的,它们已经足够了。