【发布时间】:2011-03-29 03:38:35
【问题描述】:
问题是将一串二进制数字转换为其十进制表示。容易吧?
嗯,它需要能够处理长度超过 64 位的输入并在不使用任何外部库或大整数等数据类型的情况下对其进行转换。
我该怎么做?
到目前为止,我有一个名为 input 的字符串来处理二进制文件
然后我使用 input[0] 等访问每个数字以获取代表该数字的字符。
现在我对它进行操作并乘以它的索引所代表的 2 的相应幂,然后在存储总数的数组中移动。
我使用一个大整数来存储总数,因为对于大数字,原始类型不起作用。
我的第一个解决方案完美运行,我如何在不使用任何东西来存储总数的情况下做到这一点,即只使用字符串来存储答案。
有什么想法吗?
谢谢
【问题讨论】:
-
如果是作业,请说明/标记清楚。