>>296
CPUの整数表現として負数を2の補数で表現するから

32ビットはめんどいので末尾8ビットだけ書くとして3は00000011
3の1の補数はビット反転して11111100(4294967292)
3の2の補数は1の補数に1を足して11111101(4294967293)

2の補数を使う理由はググれ