【发布时间】:2014-10-25 01:39:36
【问题描述】:
我将有一个长度为 50 个元素的数组。每个元素将包含一个数字以形成一个 50 位数字。我想要做的是将这个 50 位长数组乘以另一个 50 位长数组。我想到的方法是将每个数字转换为一个字符串。然后生成一个算法,一次乘以 20 位数字。然后,一旦最后一个 for 循环超出范围,我可以通过将其从字符串转换为逐位重建新数组。在我尝试这个之前有什么替代的想法,或者我得到的也是你会做的?
【问题讨论】:
-
我们通常评论代码而不是设计。我的建议是考虑如何使用纸和铅笔将两个 50 位数字相乘。
-
请记住,字符串实际上已经是一个数组,因此我认为您不应该首先转换为字符串。
-
有什么理由不使用现有的多精度算术库?
-
boost cpp_int 或其他不会让我输出或存储高于 20 位的数字
-
@shuttle,你认为char数组会更好吗?