Interaktive Aufgaben Bitmanipulation
Anleitung
Hier kann interaktiv die Manipulation einzelner Bits in Registern geübt werden, indem die passenden Manipulationsoperatoren und -operanden gesucht werden.
Klicke unter "Register" auf "Neu", um einen zufälligen Registerinhalt zu erzeugen. Wähle für eine vorgegebene Manipulationsaufgabe einen Operator &, |, ^ sowie ggf. die Negation ~ und trage einen binären 8-Bit-Maskierungsoperanden im entsprechenden Feld ein. Durch Klicken auf "OK" kann das Ergebnis der Bitverknüpfung betrachtet werden. Durch wiederholtes Betätigen der "Neu"-Taste kann überprüft werden, ob die gewünschte Bitmanipulation tatsächlich mit jedem beliebigen (zufälligen) Registerinhalt funktioniert.
Register
Operator
Maskierungsoperand
Ergebnis:
Abb.: Allgemeines Register; Quelle: BBS 2 Wolfsburg
Übungsaufgaben:
a) Setze das dritte Bit des Registers auf 1.
b) Setze das zweite und das siebte Bit des Registers.
c) Lösche das nullte Bit.
d) Lösche das dritte, vierte und fünfte Bit.
e) Toggel das dritte Bit.
Die Lösungen befinden sich am Seitenende:
Lösungen:
a) Verknüpfung des Zufallsregister mit:
| 00001000
oder
| ~11110111
b) Verknüpfe das Zufallsregister mit
| 10000100
oder
| ~01111011
c) Verknüpfe das Zufallsregister mit
& 11111110
oder
& ~00000001
d) Verknüpfe das Zufallsregister mit
& 11000111
oder
& ~00111000
e) Verknüpfe das Zufallsregister mit
^ 00001000
oder
^ ~11110111