Przecież wyjaśniam to w kursie w PHP pokazując kalkulator bitowy. Na początku dopisywane są 0 dla np. liczby 11 wygląda to tak:
00000000000000000000...1011
, a po zastosowaniu wszystkie 0 zmieniają się w 1, a 1 w 0.
11111111111111111111...0100
Wtedy pierwsza 1 symbolizuje, że jest to liczba ujemna.