Hallo liebe Java-Forum Community,
Ich bin noch ein neu Einsteiger bzw. Anfänger beim Java programmieren. Unswar haben wir ne Aufgabe bekommen:
==============================================
Ich weiß nur nicht wie ich diese swap und isSet programmieren kann. switch.On und - .Off habe ich schon. Als Anhang habe ich mal ein Bild mit dem Programm Code!
===============================================
Implementieren Sie eine Klasse BitFlags, die eine int-Zahl status speichert. Jede einzelne Binärstelle (Bit) der Zahl status repräsentiert ein Flag, d.h. einen booleschen Zustand. Ein Flag kann gesetzt (das Bit hat den Wert 1) oder nicht gesetzt (das Bit hat den Wert 0) sein.
Implementieren Sie folgende Methoden, die ein Flag in der Zahl status an einer bestimmten Position setzen, löschen, umdrehen und überprüfen. Beachten Sie, dass die Position der üblichen Nummerierung der Bits einer Zahl entsprechen sollte (d.h. von rechts nach links, beginnend mit 0).
- BitFlags(int) : Konstruktor, der eine Bitfolge (int-Zahl status) übergeben bekommt - switchOn(int) : setzt das Bit am übergeben Index auf 1
- switchOff(int) : setzt das Bit am übergeben Index auf 0 (d.h. „löscht“ das Bit) - swap(int) : dreht das Bit am übergeben Index um
- isSet(int) : gibt zurück, ob das Bit am übergeben Index gesetzt ist
Ich bin noch ein neu Einsteiger bzw. Anfänger beim Java programmieren. Unswar haben wir ne Aufgabe bekommen:
==============================================
Ich weiß nur nicht wie ich diese swap und isSet programmieren kann. switch.On und - .Off habe ich schon. Als Anhang habe ich mal ein Bild mit dem Programm Code!
===============================================
Implementieren Sie eine Klasse BitFlags, die eine int-Zahl status speichert. Jede einzelne Binärstelle (Bit) der Zahl status repräsentiert ein Flag, d.h. einen booleschen Zustand. Ein Flag kann gesetzt (das Bit hat den Wert 1) oder nicht gesetzt (das Bit hat den Wert 0) sein.
Implementieren Sie folgende Methoden, die ein Flag in der Zahl status an einer bestimmten Position setzen, löschen, umdrehen und überprüfen. Beachten Sie, dass die Position der üblichen Nummerierung der Bits einer Zahl entsprechen sollte (d.h. von rechts nach links, beginnend mit 0).
- BitFlags(int) : Konstruktor, der eine Bitfolge (int-Zahl status) übergeben bekommt - switchOn(int) : setzt das Bit am übergeben Index auf 1
- switchOff(int) : setzt das Bit am übergeben Index auf 0 (d.h. „löscht“ das Bit) - swap(int) : dreht das Bit am übergeben Index um
- isSet(int) : gibt zurück, ob das Bit am übergeben Index gesetzt ist