public class BinaryToDecimal {
public static void main(String args[]) {
System.out.printf("el valor decimal del binario %d es %d %n",
111, binaryToDecimal(111));
System.out.printf("el valor decimal del binario %d es %d %n",
1011, binaryToDecimal(1011));
System.out.printf("el valor decimal del binario %d es %d %n",
10111, binaryToDecimal(10111));
System.out.printf("el valor decimal del binario %d es %d %n",
1011011011, binaryToDecimal(1011011011));
}
public static int binaryToDecimal(int number) {
int decimal = 0;
int binary = number;
int power = 0;
while (binary != 0) {
int lastDigit = binary % 10;
decimal += lastDigit * Math.pow(2, power);
power++;
binary = binary / 10;
}
return decimal;
}
}
Comentarios sobre la versión: Versión 1.0 (3)
public class binarioadec {
public static int binariodec(int x, int empiezaEnCero){
int y = empiezaEnCero;
if(x == 0) return 0;
else {
return (((x%10) * (int)Math.pow(2,y)) + binariodec((x/10),++y));
}
}
}