Bitweise Operatoren — Änderungen 3522 → 4872

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 bit im Zielstring wird genau dann gesetzt, wenn die beiden entsprechenden Bits der Quellstrings ''1'' sind.
+
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 gestezt, wenn mindesten eines der beiden Bits der Quellstrings ''1'' ist.
+
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'''clusives'' logisches ''oder''. Das Bit im Zielstring wird nur dann gesetzt, wenn genau eines der beiden entsprechenden Bits in den Quellstrings ''1'' ist.
+
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 Welches Bit gesetzt werden soll.
+
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