T学生,我的老师说代码没问题..但她问我二进制输入00101怎么变成5.0 dec。我真的需要帮助。我不知道如何解释 00101 bin 如何变成 5.0 我尝试了很多计算。
5(chararraylength)-3(index)-1 * math.pow = 4
我无法获得使我的 4 变为 5.o dec 的最后一个数字。
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));