ビットを 10 進数に変換できるプログラムを作成する必要があります。ビットを入力するたびに、0.0 しか出力されません。理由がわかりません。私はそれが信じられないほど単純であることを知っていますが、私はそれを見ていません。どんな助けでも大歓迎です。
import java.lang.Math;
import java.util.Scanner;
public class Lab1 {
static double number = 0;
public static double toDec(String num) {
char[] charArray = num.toCharArray();
for(int i = 0; i<charArray.length;i++) {
if(charArray[i] == 1) {
number = Math.pow(2, charArray.length-i);
}
}
return number;
}
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
int bit;
String bitString;
System.out.println("Please enter a bit");
bit = keyboard.nextInt();
bitString = Integer.toString(bit);
System.out.println(toDec(bitString));
}
}