文字列として表された2進数(例:'101010')を、基本原理に基づいて10進数に変換します。
2進数から10進数への変換を実装します。 2進数の入力文字列が与えられたら、プログラムは10進数の出力を生成するようにします。 また、不正な入力を処理できるようにします。
10進数は基数10の体系です。
基数10で表された数23は、10の累乗の線形結合として理解できます。
つまり、23 => 2*10^1 + 3*10^0 => 2*10 + 3*1 = 23 base 10です。
2進数も似ていますが、10の累乗ではなく2の累乗を使います。
つまり、101 => 1*2^2 + 0*2^1 + 1*2^0 => 1*4 + 0*2 + 1*1 => 4 + 1 => 5 base 10です。