Quartärsystem

Flowri

Mitglied
Hallo,
ich brauche dringend eure Hilfe und zwar muss ich eine Aufgabe erledigen... Allerdings habe ich nicht den Hauch einer Ahnung wie ich das Anstellen soll. Da ich Anfänger bin wollte ich mal hier fragen ob ihr mir helfen könntet.
Hier die Aufgabenstellung:

In einer Klasse soll eine Zahl eingelesen werden und dann berechnet werden, wie viele der Stellen dieser Zahl im Quartärsystem (Basis 4) 1, 2 oder 3 sind. Verwenden Sie dazu eine for-, do- oder while-Schleife. Geben Sie die Zahl im Quartärsystem und dann die Anzahl von Nicht-0 Stellen aus. Verwenden Sie Bit-Operationen wir &, |, ~, >>, << um die Stellen zu ermitteln. Beispiel:
Eingabe 12345
Ausgabe: 3000321
Nicht-Null: 4
 

Flowri

Mitglied
Danke schonmal dafür.
Könntest du oder ein andere mir mit Stichpunkten erklären was
ausgabe = Eingabe & 0b11;
Eingabe = Eingabe >>> 2;
diese beiden Lines machen?
 

Meniskusschaden

Top Contributor
ausgabe = Eingabe & 0b11;
Es wird bitweise eine Und-Verknüpfung zwischen der Binärdarstellung des in Eingabe gespeicherten Wertes und der Binärzahl 11 vorgenommen. Das Ergebnis wird der Variablen ausgabe zugewiesen.
Eingabe = Eingabe >>> 2;
Die Binärdarstellung des in Eingabe gespeicherten Wertes wird um zwei Stellen nach rechts verschoben und das Ergebnis wieder in Eingabe gespeichert.

Die beiden Operatoren werden beispielsweise hier erklärt.
 
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben