| 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 | + | 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: | ||