如何制作大整数数组(40位整数)

时间:2014-03-30 22:34:41

标签: c++

我得到了一项任务:

HugeInteger Class 创建一个HugeInteger类,它使用40个元素的数字数组来存储大小为40位的整数

问题是int最多只能有5位数字,最多可以浮动7位,最多可以加载15位数。所以我的问题是如何让用户在数组中输入40位数字?

我正在考虑使用指针,但我对指针的实际操作并不多。我认为指针不是允许更长的数字输入,而是指向数组中的下一个元素。

1 个答案:

答案 0 :(得分:0)

常见的解决方案是一个数组(char等),每个数字一个元素 IE浏览器。你可以将数字撕成可打印的字符串(ACII数字),
char中的实数值(更难输入/输出,
所有其他事情更容易)
您还可以为char存储2位数(更好的内存使用量,但更复杂)...

无论如何,通过这样的解决方案,
你必须实现像+ - * /这样的计算如何与整数类型一起使用 计算机无法像内置类型那样使用它。

(32位整数可以存储9或10个十进制数字(取决于值),而不是5 你是16位系统吗?)