Sven Rautenberg: Logische Ausdrücke (für Spezis)

Beitrag lesen

Moin!

~ ist der Negierungsoperator (NOT), da werden alle Bits
vertauscht.

Hm. Negierungs-Operator gefaellt mir nicht, auch in der Dokumentation
nicht. Bei einer Negierung erwarte ich, dass das Ergebnis hinterher
das Gegenteil dessen ist, was es vorher war (true oder false).

Ist es doch auch. Jedes Bit wird negiert, es ist hinterher genau anders gesetzt, als vorher.

Der ~-Operator bildet das »B-1«-Komplement, also das Muster, dass
man zu einer Zahl addierne muss, um ein vollstaendiges 1er-Muster zu
bekommen.

Das ist eine nette, kompliziertere Umschreibung für exakt dasselbe. :)

Beachte übrigens, dass es hier nicht um irgendwelche vorzeichenbehaftete Binärarithmetik geht (das würde die Sache nochmal komplizierter machen :) ).

- Sven Rautenberg