Hallo,
Oder was erwartest du?
dann bist du aber auf dem Holzweg. Bitweise Negation heißt: Alle Bits umdrehen. Und alle heißt, alle 32 oder alle 64, je nach Plattform. Du bekommst also erstmal ein Zwischenergebnis mit vielen, vielen Einsen, wo im Ausgangswert nicht ausgeschriebene führende Nullen waren. Deine Maske ist 8 Bit breit, lässt also vom Zwischenergebnis nur die 8 niederwertigsten Bits stehen. Also 0b11110010 oder 242 oder 0xF2.
Wenn du 0b0010 oder 2 als Ergebnis erwartest, musst du mit einer 4 Bit breiten Maske schneiden.
May the Schwartz be with you
Martin
--
Wenn ich den See seh, brauch ich kein Meer mehr.
Wenn ich den See seh, brauch ich kein Meer mehr.