下周我要交作业,要求我将2000位二进制数字相乘。从2个txt文件中读取数字。
我尝试过的一些解决方案:
1)使用了int
,long int
和long long int
,但它们都不能容纳千位数字
2)将每个文本文件读取为1000个单位的数组,然后读取为100个单位的较小数组,每个单位保存10位数字。不幸的是,这将意味着乘法无法正常工作。而且我不能做类似array1*array2
的事情。
我还没有尝试过,主要是因为我认为无论如何都不会将二进制数转换为十进制数,因为该值仍然太大而无法容纳int
的任何变化形式
有人对如何处理有任何想法吗?我可以编写程序的其余部分没问题,但是我正在努力寻找一种进行乘法的方法。我什至做过多次Google搜索,还检查了弹出的“类似主题”建议,但没有任何内容完全符合我的描述。在此先感谢您提供的任何帮助,甚至只是可能导致解决方案的指针。如果需要更多详细信息,请告诉我,我会立即回复。