【发布时间】:2012-01-06 13:15:40
【问题描述】:
我有一个非常大的数字,长度可能高达 50 位。我将其作为字符串输入。但是,我需要对其执行操作。因此,我需要将它们转换为适当的基数,比如说 256。
最好的算法是什么?
【问题讨论】:
-
将其转换为基数 2,然后使用处理器执行您的算术有什么问题?
-
无论如何,都有一个通用的基本转换算法。尝试谷歌搜索。
-
增加基数将减少操作次数,我将需要我的添加
-
@Marcin 无论如何,你怎么能添加两个 50 位数字??
-
处理器无论如何都使用二进制数。添加以基数 2 或基数 256(或任何您想要的)表示的数字不会改变任何事实,即您的数字大于计算机允许的最大数字。因此,请参阅 Basile 的回答。
标签: c algorithm long-integer