用C ++

时间:2018-07-15 10:35:25

标签: c++ binary multiplication

下周我要交作业,要求我将2000位二进制数字相乘。从2个txt文件中读取数字。

我尝试过的一些解决方案:

1)使用了intlong intlong long int,但它们都不能容纳千位数字

2)将每个文本文件读取为1000个单位的数组,然后读取为100个单位的较小数组,每个单位保存10位数字。不幸的是,这将意味着乘法无法正常工作。而且我不能做类似array1*array2的事情。

我还没有尝试过,主要是因为我认为无论如何都不会将二进制数转换为十进制数,因为该值仍然太大而无法容纳int的任何变化形式

有人对如何处理有任何想法吗?我可以编写程序的其余部分没问题,但是我正在努力寻找一种进行乘法的方法。我什至做过多次Google搜索,还检查了弹出的“类似主题”建议,但没有任何内容完全符合我的描述。在此先感谢您提供的任何帮助,甚至只是可能导致解决方案的指针。如果需要更多详细信息,请告诉我,我会立即回复。

0 个答案:

没有答案
相关问题