【问题标题】:converting a string of binary into a string of decimal c#将二进制字符串转换为十进制字符串c#
【发布时间】:2011-03-29 03:38:35
【问题描述】:

问题是将一串二进制数字转换为其十进制表示。容易吧?

嗯,它需要能够处理长度超过 64 位的输入并在不使用任何外部库或大整数等数据类型的情况下对其进行转换。

我该怎么做?

到目前为止,我有一个名为 input 的字符串来处理二进制文件

然后我使用 input[0] 等访问每个数字以获取代表该数字的字符。

现在我对它进行操作并乘以它的索引所代表的 2 的相应幂,然后在存储总数的数组中移动。

我使用一个大整数来存储总数,因为对于大数字,原始类型不起作用。

我的第一个解决方案完美运行,我如何在不使用任何东西来存储总数的情况下做到这一点,即只使用字符串来存储答案。

有什么想法吗?

谢谢

【问题讨论】:

  • 如果是作业,请说明/标记清楚。

标签: c# string binary


【解决方案1】:

您需要一个数字数组来保存结果。一个 int 数组会更容易,但您也可以使用最终字符串。您可以根据输入字符串的长度计算它的长度,最后可能必须删除前导零。

像以前一样计算你的结果,但在结果数组中进行添加(包括进位)。

我认为这是一项(家庭作业)作业,希望您实现“笔和纸”添加方法的一个版本。

【讨论】:

    猜你喜欢
    • 2017-02-23
    • 2014-08-03
    • 2019-08-23
    • 1970-01-01
    • 2015-06-21
    • 2014-10-24
    • 2012-03-04
    • 2015-06-27
    相关资源
    最近更新 更多