| Zeile 3: | Zeile 3: | ||
== Operatoren == | == Operatoren == | ||
=== NOT === | === NOT === | ||
| − | Der '''NOT'''-Operator ist ein unärer Operator, d. h. er arbeitet mit nur einem Argument. Seine Funktion ist es einen Bit-String Bit für Bit umzudrehen( aus ''1'' wird ''0'' und aus ''0'' wird ''1'' ). | + | Der '''NOT'''-Operator ist ein unärer Operator, d. h. er arbeitet mit nur einem Argument. Seine Funktion ist es, einen Bit-String Bit für Bit umzudrehen (aus ''1'' wird ''0'' und aus ''0'' wird ''1''). |
Bsp.: | Bsp.: | ||
NOT ( 11011010b ) = 00100101b | NOT ( 11011010b ) = 00100101b | ||
| Zeile 15: | Zeile 15: | ||
=== AND === | === AND === | ||
| − | Der '''AND'''-Operator veknüpft zwei Bit-Strings miteinander über ein logisches ''und''. Das | + | Der '''AND'''-Operator veknüpft zwei Bit-Strings miteinander über ein logisches ''und''. Das Bit im Zielstring wird genau dann gesetzt, wenn die beiden entsprechenden Bits der Quellstrings ''1'' sind. |
Bsp.: | Bsp.: | ||
| Zeile 33: | Zeile 33: | ||
=== OR === | === OR === | ||
| − | Der '''OR'''-Operator verknüpft zwei Bit-Strings über das logische ''oder''. Im Zielstring wird das Bit | + | Der '''OR'''-Operator verknüpft zwei Bit-Strings über das logische ''oder''. Im Zielstring wird das Bit gesetzt, wenn mindestens eines der beiden Bits der Quellstrings ''1'' ist. |
Bsp.: | Bsp.: | ||
| Zeile 51: | Zeile 51: | ||
=== XOR === | === XOR === | ||
| − | Der '''XOR'''-Operator verknüpft zwei Bit-Strings über ein ''e'''x''' | + | Der '''XOR'''-Operator verknüpft zwei Bit-Strings über ein ''e'''x'''klusives'' logisches ''oder''. Das Bit im Zielstring wird nur dann gesetzt, wenn genau eines der beiden entsprechenden Bits in den Quellstrings ''1'' ist. |
Bsp.: | Bsp.: | ||
| Zeile 86: | Zeile 86: | ||
=== Bits-Setzen === | === Bits-Setzen === | ||
| − | Wie beim Löschen eines Bits wird auch hier eine (Bit-)Maske benötigt. Allerdings gibt sie diesmal an | + | Wie beim Löschen eines Bits wird auch hier eine (Bit-)Maske benötigt. Allerdings gibt sie diesmal an, welches Bit gesetzt werden soll. |
Um z. B. die Bits 1,4,5 auf ''1'' zu setzen erstellt man sich als Maske: 00110010b | Um z. B. die Bits 1,4,5 auf ''1'' zu setzen erstellt man sich als Maske: 00110010b | ||
Im Gegensatz zum Löschen wird jetzt allerdings mit einem einfachen OR verknüpft. | Im Gegensatz zum Löschen wird jetzt allerdings mit einem einfachen OR verknüpft. | ||
(????????b OR 00110010b) = ??11??1?b | (????????b OR 00110010b) = ??11??1?b | ||