Hallo
ich steh gerade auf dem Schlauch!
versuche ein kleines Programm zu schreiben,die dezimale Zahlen in duale umrechnet!
dabei gehe ich genau wie bei schriftlichen Umrechnung vor und zwar die Zahl durch zwei teilen,dann schauen ob es ein Rest hat,wenn ja dann eine 1 Schreiben wenn nicht dann eine 0.
und so schaut mein code aus
public class Binaerzahl {
public static void main(String []args){
double zahl=3;
double bzahl;
while(zahl>0){
if(zahl==0){
break;
}
bzahl=zahl%2;
if (bzahl==1){
zahl=(zahl/2)-0.5;
System.out.println(1);
}
else
zahl=zahl/2;
System.out.println(0);
}
}
}
Das berechnet aber was anderes und ich kann nicht Verstehen wieso!
Bin ich überhaupt auf dem richtigen Weg?
Wäre dankbar wenn mir jemand Helfen könnte
ich steh gerade auf dem Schlauch!
versuche ein kleines Programm zu schreiben,die dezimale Zahlen in duale umrechnet!
dabei gehe ich genau wie bei schriftlichen Umrechnung vor und zwar die Zahl durch zwei teilen,dann schauen ob es ein Rest hat,wenn ja dann eine 1 Schreiben wenn nicht dann eine 0.
und so schaut mein code aus
public class Binaerzahl {
public static void main(String []args){
double zahl=3;
double bzahl;
while(zahl>0){
if(zahl==0){
break;
}
bzahl=zahl%2;
if (bzahl==1){
zahl=(zahl/2)-0.5;
System.out.println(1);
}
else
zahl=zahl/2;
System.out.println(0);
}
}
}
Das berechnet aber was anderes und ich kann nicht Verstehen wieso!
Bin ich überhaupt auf dem richtigen Weg?
Wäre dankbar wenn mir jemand Helfen könnte