Hallo,
ich muss für die Uni ein Programm schreiben, welches Dezimalzahlen in Dualzahlen wandelt.
Jedoch komm ich nicht auf den Fehler,denn es werden nur irgendwelche Zeichen ausgegeben. Hoffentlich kann mir jemand weiterhelfen.
Danke im vorraus
ich muss für die Uni ein Programm schreiben, welches Dezimalzahlen in Dualzahlen wandelt.
Jedoch komm ich nicht auf den Fehler,denn es werden nur irgendwelche Zeichen ausgegeben. Hoffentlich kann mir jemand weiterhelfen.
Danke im vorraus
Java:
public class DualZ {
private static int[] printDual(int eingabe){
int i;
int k=eingabe;
for(i=0;k!=0;i++){
k/= 2;
}//Array länge bestimmen
int[] rest;
rest = new int[i];
for(int j=0;eingabe!=0;j++){
rest[j]= eingabe%2;
eingabe/=2;
}//Dualzahl in Array schreiben
return rest;
}//printDual
public static void main(String[] args){
System.out.println("Bitte geben sie eine positive ganze Zahl ein:");
int Zahl= new java.util.Scanner(System.in).nextInt();
System.out.println(printDual(Zahl));
}//main
}//class