Frezl
Erfahrenes Mitglied
* Allerdings würde das bei Dezimalzahlen auch nur funktionieren, wenn du immer ohne Rest durch 10 teilen kannst.
Was ich damit meinte ist: Wenn du einfach ungerade teilst, kannst du nen Rundungsfehler bekommen. Dann ist die letzte Stelle zwar auch weg, aber dafür die vorletzte falsch. Ich weiß nicht, wie Java da vorgeht, aber generell ist das ein eher unschöner Weg, um eine Zahl Stelle für Stelle durchzuexerzieren.
Das stimmt aber nur, wenn ich in dem jeweiligen System rechne, oder sehe ich das falsch? Wenn ich in Java schreibeMan kann in jedem beliebigen System die letzte Stelle wegbekommen, in dem man durch die Basis teilt. Im binären System also durch 2 (vergleichbar dem rechts-shift >>)
Java:
int bin = 1010;
int bin_2 = bin / 2;
Grüße
Frezl