Hallo Programmierer!
Ich bin neu hier und dies ist mein erster Beitrag, also falls er an der falschen Stelle ist, mich einfach belehren!
Ich habe vor einigen Jahren einmal die Grundlagen von Java gelernt, jedoch vieles wieder vergessen. Aufgrund meines Studiums beginne ich wieder damit.
Ich versuche gerade eine Methode zu schreiben, die beliebige Werte (dezimal) in einen Binärcode umrechnet:
Ich gehe wie folgt vor:
Beispiel: Wert 10 = 1010
10/2 = 5R0 - 0
5/2 = 2R1 - 1
2/2 = 1R0 - 0
1/2 = 0R1 - 1
Man schreibt die Lösung ja von unten nach oben, also: 1010! Das Programm rechnet aber ja von oben nach unten.
Nun wollte ich die ganzen Ausgaben in Arrays speichern und in umgekehrter Reihenfolgen ausgeben. Anfangs lief das Programm, nur eben falsche Reihenfolge im Ergebnis, jetzt wo ich die Arrays versucht habe einzubauen, bringt es nur noch "00000" als Ergebnis!
Was hab ich falsch gemacht, kann mir jemand Tipps geben? (Wahrscheinlich geht es auch kompakter, aber mir geht es um den Fehler! Kein Syntaxfehler!) Ich wäre dankbar für jeden Tipp!
Hier der Code der Methode:
MfG Olfred737 ???:L
Ich bin neu hier und dies ist mein erster Beitrag, also falls er an der falschen Stelle ist, mich einfach belehren!
Ich habe vor einigen Jahren einmal die Grundlagen von Java gelernt, jedoch vieles wieder vergessen. Aufgrund meines Studiums beginne ich wieder damit.
Ich versuche gerade eine Methode zu schreiben, die beliebige Werte (dezimal) in einen Binärcode umrechnet:
Ich gehe wie folgt vor:
Beispiel: Wert 10 = 1010
10/2 = 5R0 - 0
5/2 = 2R1 - 1
2/2 = 1R0 - 0
1/2 = 0R1 - 1
Man schreibt die Lösung ja von unten nach oben, also: 1010! Das Programm rechnet aber ja von oben nach unten.
Nun wollte ich die ganzen Ausgaben in Arrays speichern und in umgekehrter Reihenfolgen ausgeben. Anfangs lief das Programm, nur eben falsche Reihenfolge im Ergebnis, jetzt wo ich die Arrays versucht habe einzubauen, bringt es nur noch "00000" als Ergebnis!
Was hab ich falsch gemacht, kann mir jemand Tipps geben? (Wahrscheinlich geht es auch kompakter, aber mir geht es um den Fehler! Kein Syntaxfehler!) Ich wäre dankbar für jeden Tipp!
Hier der Code der Methode:
Java:
public static void calcBinaryString()
{
int beliebigerWert = 10; // hier als Beispiel den Wert (10)
int rest;
int speicher[] = new int[8]; // Array mit 8 Felder für 1 Byte- String
int x = 0;
int y = 0;
int k = 0;
do {
x = x + 1;
rest = beliebigerWert % 2;
beliebigerWert = beliebigerWert / 2;
if (rest == 1) {
speicher[x] = 1; // speichere in Array [x]
} else {
speicher[x] = 0;
}
y = x;
} while (beliebigerWert != 0);
for (int p = y; y >= 0; y--) { //umgekehrt ausgeben
speicher[p] = k;
System.out.print(k);
}
}
MfG Olfred737 ???:L