Microsoft Calculator如何计算如此大的数字?

时间:2014-03-25 06:27:50

标签: c++ numbers calculator

我最多约8E10000所以如何计算这么大的数字,没有变量可以容纳如此大的数字。

2 个答案:

答案 0 :(得分:0)

C中的普通类型通常只能存储64位,而不是单个变量,您可以使用字符数组来存储数字的数字,并为每个操作(sum,minus等)写入函数。你的计划。

您可以看一下:GNU Multiple Precision Arithmetic Library

答案 1 :(得分:0)

在一个坚果壳中,他们不是使用一个变量来保存操作数,而是数据结构可能包含任意长数(如数组),并且他们通过考虑数字大而来评估操作{{ 3}}系统。

当你实际进行数学运算时,操作数不是变量,而是数组(或任何其他合适的数据结构),你可以通过组件操作(如果可用)来完成。

当你想要添加2个数组时,你选择一个基数,然后循环数组并将op1 [i]添加到op2 [i]然后取出该值并检查它是否大于你的基数并计算一个支架你添加到下一个添加。

car = (op1[i] + op2[i])%radix

在选择基数和底层数据时需要小心,因此添加不会导致溢出。

当你手动在基数10中添加数字而不考虑基数时,你也会这样做。

您还可以查看radix以获取bigint包。