Sunday, December 4, 2011

Converting binary to decimal?

In the program below, the variable binary holds a four digit binary number saved into a String. Convert the number into decimal number, and output the decimal value into screen.


HINT: Use String method charAt() to check, whether the bits are ones or zeros!





import java.util.Random;


public class Test{


public static void output(String binary){








//////WRITE CODE IN HERE//////











}











public static void main(String[] args){


final Random r = new Random();


for (int i = 0; i %26lt; 4; i++){


String bin = "";


for (int j = 0; j %26lt; 4; j++){


bin += r.nextInt(2);


}


System.out.print("Binary string " + bin + " is in decimal: ");


output(bin);


}


}


}|||static double toDecimal (String s)


{


int l = s.length();


double result = 0;





for (int i = 0; i %26lt; l; i++)


{


result = result + s.charAt(i) * Math.pow(2, (s.length() - i - 1));


}


return result;


}

No comments:

Post a Comment