Frank: Bitweise Negation

Beitrag lesen

Hi,
wie funktioniert das genau mit der bitweisen Negation?

Kann mir z.B. jemand das Ergebnis von folgender Operation erklären:

~8 = -9

Ich seh da:
~1000 = 0111 = 7

Das Minus kann ich mir ja noch vorstellen, bei einer 32-bit Zahl, ist das erste Bit für das Vorzeichen. Was aber passiert dann mit den ganzen Null-Bits dazwischen, wenn ich es mit der 8 mal genau nehme:

8 = 00000000000000000000000000001000

Hier steh ich auch dem Schlauch...

1000 Dank :-)