- ベストアンサー
2進数を10進数へ変換したいのですが・・・
初心者です、お願いします 任意の2進数を入力してそれを10進数に変換して画面上に出力したいのですが、どなたかヒントをください 自分なりに考えた結果は、[17]以上の配列を用意してそこに格納する、その格納された桁数をstrlenで割り出してからひとつずつ2の重みで計算をしてそれを足していく・・・こんな考え方でいいのでしょうか?ここまで出間違っていることや、それともほかにもっと簡単な方法がありましたら教えてください お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#11476
回答No.1
その他の回答 (2)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.3
- drmoreau
- ベストアンサー率41% (33/79)
回答No.2
お礼
ご回答ありがとうございます。 >気をつけるのは 2 とか a とか全然違う文字を入力されたときの対処方法ですね。 これについては考えていたのですが。 >もう一つ2進数を入力するときに、 <space> 1101 とか 1101 <space> と空白が入力されている場合に、エラーとするのか、スペースをあらかじめ除去しておくのか、仕様を決めましょう。 これについては考えてもいませんでした、説明も大変わかりやすくとても助かりました。ありがとうございました。