dez-->dual
Andy
- java
0 Tobias0 Andy@Tobias0 richard
0 Axel Richter
ich will eine dezimalzahl in eine dualzahl umwandeln. Dazu hab ich eine schleife gebaut die Nachdem die Dezimalzahl eingegeben wurde dran kommt:
while (dezimalzahl > 0){
//**Rest Berechnung**//
int rest = dezimalzahl % 2;
//**Ausgabe**//
System.out.println(rest);
//**Dezimalzahl teilen**//
dezimalzahl = dezimalzahl / 2;
}
das funktioniert ja auch alles, aber wenn ich es mir ausgeben lass steht es ja untereinander.
Bei der Dezimalzahl 10:
Dualzahl= 0
1
0
1
Wie kann ich es machen das die Dualzahl so dran steht: 1010
Kann mir jemand helfen?
Gruß Andy
//**Ausgabe**//
System.out.println(rest);
1
0
Hallo,
Wenn du println benutzt wird nach jedem gebrauch eine neue Zeile benutzt. Benuzte print!
mfg Tobias
Danke,
jetzt schreibt er es zwar in eine Zeile aber falsch rum!
ich hab: 0
1
0
1
und jetzt steht 0101 dran!
ich brauche aber 1010, also Rückwerts!
Kannst du mir da nochmal helfen?
Gruß Andy
Hallo Andy!
Wie wäre es mit:
string s="";
(Schleife beginn...)
s=(char) rest + s;
(Schleife ende)
System.out.println(rest);
Sonst erhältst du die falsche Reihenfolge, da ja z.B. dez2 berechnet wird als
1
0
aber bin10 und nicht bin01 ist.
Viel Spass,
Richard
Hallo,
ich will eine dezimalzahl in eine dualzahl umwandeln. Dazu hab ich eine schleife gebaut die Nachdem die Dezimalzahl eingegeben wurde dran kommt:
Was wird das? Warum einfach, wenn's umständlich auch geht?
class Main {
public static void main(String[] args) {
int inum = 10;
System.out.println(Integer.toString(inum, 2));
System.out.println(Integer.toBinaryString(inum));
}
}
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Integer.html
viele Grüße
Axel