2011-03-28 282 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

相關問題