T の学生、私の先生はコードは大丈夫だと言いました..しかし、彼女はなぜバイナリ入力 00101 が 5.0 dec になるのかと私に尋ねました。私は本当に助けが必要です。00101 bin が 5.0 になる方法を説明する方法がわかりません。次のような多くの計算を試しました。
5(chararraylength)-3(index)-1 * math.pow = 4
4 を 5 にする最後の数字を取得できません。
char[] charArray = binary.toCharArray();
double answer = 0;
for (double index = 0; index < charArray.length; index++){
if (charArray[(int)index] == '1') {
answer = answer + Math.pow(2.0, (charArray.length - index - 1));