Hallo Community,
ich habe ein Problem. Es geht darum, dass wir aktuell eine Aufgabe haben: eine Zahl wird eingelesen und davon berechnet wie viele Zahlen davon im "Quartärsystem" (Basis 4) 1, 2 oder 3 sind.
Dazu habe ich jetzt eine Methode wo ich eine Zahl einlese und dann diese Zahl im "Quartärsystem" ausgebe.
Als nächstes muss ich mithilfe von Bit Operationen &, |, >>, << usw. "Nicht-0 Stellen ermitteln und Anzahl, wie viele es sind ebenfalls ausgeben.
Da ist der Hacken, hat jemand hier eine Idee ? Eine Lösung habe ich mit String gelöst, doch wir sollen es mit Bit Operationen lösen, den ich muss dann das Programm mit vorhandener Testdatei testen.
ich habe ein Problem. Es geht darum, dass wir aktuell eine Aufgabe haben: eine Zahl wird eingelesen und davon berechnet wie viele Zahlen davon im "Quartärsystem" (Basis 4) 1, 2 oder 3 sind.
Dazu habe ich jetzt eine Methode wo ich eine Zahl einlese und dann diese Zahl im "Quartärsystem" ausgebe.
Code:
public static void main(String args[]) {
Scanner meinScanner = new Scanner(System.in);
System.out.println("Eingabe:");
int meineEingabe = meinScanner.nextInt();
int ausgabe = 0, i = 0;
while (meineEingabe != 0) {
int eingabeRest = meineEingabe % 4;
ausgabe = ausgabe + eingabeRest * (int) Math.pow(10, i);
i++;
meineEingabe = meineEingabe / 4;
}
System.out.println("Ausgabe: " + ausgabe);
meinScanner.close();
}
Da ist der Hacken, hat jemand hier eine Idee ? Eine Lösung habe ich mit String gelöst, doch wir sollen es mit Bit Operationen lösen, den ich muss dann das Programm mit vorhandener Testdatei testen.