Hallo, ich möchte eine binäre Zahl die als String eingelesen wird in dezimale umwandeln. Hier meine Q.Code.
Das klappt auch, nur wird die Binärzahl mit Leerzeichen eingeben, also 1 1 1 1 0 1 1 1. Und dann funktioniert es halt nicht mehr. Und ich weiß nicht warum. Könnt ihr mir helfen?
[CODE lang="java" title="Code:"]
import java.util.Scanner;
public class Umrechnung {
public static void main(String[] args) {
System.out.print("Ziffern: ");
Scanner scanner = new Scanner(System.in);
String Zahlen = scanner.nextLine();
char[] ziffer = Zahlen.toCharArray();
int zahl = 0;
for (char a: ziffer) {
zahl = 2 * zahl + (a - '0');
}
System.out.println(zahl);
scanner.close();
}
}[/CODE]
Das klappt auch, nur wird die Binärzahl mit Leerzeichen eingeben, also 1 1 1 1 0 1 1 1. Und dann funktioniert es halt nicht mehr. Und ich weiß nicht warum. Könnt ihr mir helfen?
[CODE lang="java" title="Code:"]
import java.util.Scanner;
public class Umrechnung {
public static void main(String[] args) {
System.out.print("Ziffern: ");
Scanner scanner = new Scanner(System.in);
String Zahlen = scanner.nextLine();
char[] ziffer = Zahlen.toCharArray();
int zahl = 0;
for (char a: ziffer) {
zahl = 2 * zahl + (a - '0');
}
System.out.println(zahl);
scanner.close();
}
}[/CODE]