我得到了一项任务:
HugeInteger Class 创建一个HugeInteger类,它使用40个元素的数字数组来存储大小为40位的整数
问题是int最多只能有5位数字,最多可以浮动7位,最多可以加载15位数。所以我的问题是如何让用户在数组中输入40位数字?
我正在考虑使用指针,但我对指针的实际操作并不多。我认为指针不是允许更长的数字输入,而是指向数组中的下一个元素。
答案 0 :(得分:0)
常见的解决方案是一个数组(char
等),每个数字一个元素
IE浏览器。你可以将数字撕成可打印的字符串(ACII数字),
或char
中的实数值(更难输入/输出,
所有其他事情更容易)
您还可以为char
存储2位数(更好的内存使用量,但更复杂)...
无论如何,通过这样的解决方案,
你必须实现像+ - * /
这样的计算如何与整数类型一起使用
计算机无法像内置类型那样使用它。
(32位整数可以存储9或10个十进制数字(取决于值),而不是5 你是16位系统吗?)