Hallo 🙂
ich soll eine Methode static lon convertBinaryToDecimal( String binaryNumber) implementieren, die eine Zahl in Binärdarstellung (als Text) in eine Dezimalzahl umrechnet.
Das habe ich auch soweit versucht nur irgendwie wird mir immer nur 0 ausgegeben und ich finde meinen Fehler leider nicht 🙁
eigentlich sollte es ja dann 61 ausgeben...
ich soll eine Methode static lon convertBinaryToDecimal( String binaryNumber) implementieren, die eine Zahl in Binärdarstellung (als Text) in eine Dezimalzahl umrechnet.
Das habe ich auch soweit versucht nur irgendwie wird mir immer nur 0 ausgegeben und ich finde meinen Fehler leider nicht 🙁
Java:
static long convertBinaryToDecimal(String binaryNumber){
double sum = 0;
int m = binaryNumber.length()-1;
for (int i=0; i< binaryNumber.length(); i++) {
char pos = binaryNumber.charAt(i);
if ( pos == 1 ){
sum = sum + Math.pow(2.0, m);
m = m - 1;
}
else
{m = m - 1;
}
}
long zahl = (long) sum;
return zahl;
}
public static void main(String[] args) {
System.out.print(convertBinaryToDecimal("0111101"));
}
eigentlich sollte es ja dann 61 ausgeben...