2011-03-28 139 views
1

问题是将一串二进制数字转换为其十进制表示形式。容易吗?将二进制字符串转换为十进制c字符串#

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

我该怎么做?

到目前为止我有一个字符串称为输入,其处理二进制

我然后访问每个使用数字输入[0]等,以获得代表该数字炭。

现在我操纵它并乘以其索引代表的相应的2的幂,然后移动存储总数的数组。

我使用一个大整数来存储总数为大数的主要类型不工作。

我的第一个解决方案完美地工作,我怎么能做到这一点,而不用任何东西来存储总量,即只使用字符串来存储答案。

任何想法?

谢谢

+0

正在做作业吗? – 2011-03-28 19:29:38

+0

如果是作业,请清楚说明/标记。 – 2011-03-28 19:33:49

回答

2

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

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

我认为这是一个(作业)作业,希望您执行一个版本的“笔&纸”添加方法。

+0

删除了我的错误回复:谢谢。 – 2011-03-28 19:40:44

相关问题