Guten Morgen, das folgende kleine Programm soll Dezimalzahlen in Binaer umrechnen. Leider kommt immer nur 0 raus, was ich auch am Algorithmus erkennen kann.
Ich denke das Problem ist am Anfang ggf mit dual haette ich arbeiten muessen ?
FUer einen Tip waere ich dankbar…
public class umrechnung {
public static int umw(int a) {
int d =0;
while (a>0) {
d = a%2+d;
a = a/2;
} // end of while
return a;
}
public static void main(String[] args) {
int a;
a = InOut.readInt("Eingabe Dualzahl");
System.out.println(umw(a));
Ich denke das Problem ist am Anfang ggf mit dual haette ich arbeiten muessen ?
FUer einen Tip waere ich dankbar…
public class umrechnung {
public static int umw(int a) {
int d =0;
while (a>0) {
d = a%2+d;
a = a/2;
} // end of while
return a;
}
public static void main(String[] args) {
int a;
a = InOut.readInt("Eingabe Dualzahl");
System.out.println(umw(a));