Jak wiemy operator NOT (~) zmienia nam w wartości binarnej 0 na 1 i odwrotnie, tak:
~5 to -6
~00000000000000000000000000000101 to 11111111111111111111111111111010
tylko dlaczego daje nam -6 jak 11111111111111111111111111111010 wskazuje na dużo większą liczbę niż -6?