Erste Hilfe — Änderungen 8004 → 8005

Zeile 152: Zeile 152:
  
 
==== Wie ging nochmal dieses NOT?! ====
 
==== Wie ging nochmal dieses NOT?! ====
−
Ganz einfache Aufgabe: Alle Bits in einer Maske umkippen, also ein logisches NOT. Wie hieß nochmal der Operator? Achja:
+
Ganz einfache Aufgabe: Alle Bits in einer Maske umkippen, also ein bitweise NOT. Wie hieß nochmal der Operator? Achja:
 
<c>int gekippt = !0xFA;</c>
 
<c>int gekippt = !0xFA;</c>
−
Leider falsch geraten. Das Ausrufezeichen liefert nur Null (false) und Eins (true), egal welchen Operanden man ihm liefert. Zweiter Versuch:
+
Leider falsch geraten. Das Ausrufezeichen ist kein bitweises, sondern ein logisches Nicht und liefert nur Null (false) und Eins (true), egal welchen Operanden man ihm liefert. Zweiter Versuch:
 
<c>int gekippt = -0xFA;</c>
 
<c>int gekippt = -0xFA;</c>
 
Nein, wieder falsch. Das Minuszeichen negiert den Wert doch nur, bildet also das Zweierkomplement. Richtig gewsen wäre:
 
Nein, wieder falsch. Das Minuszeichen negiert den Wert doch nur, bildet also das Zweierkomplement. Richtig gewsen wäre: