Converting from binary to decimal in Java
pI need to write a program that can convert bits into decimal. Whenever I
enter a bit, it only outputs 0.0. I cannot figure out why. I know it's
incredibly simple but I am just not seeing it. Any help would be
appreciated./p precodeimport 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;
ilt;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)); } } /code/pre
No comments:
Post a Comment