12 в двоичном виде: 1*2^3 + 1*2^2 + 0*2^1 + 0*2^0 = 1100
Запишем как отрицательное в прямом коде (старший разряд - знак (1), остальные без изменений):
1000 1100
В обратном коде (старший - знак, остальные инвертируются):
1111 0011
В дополнительном коде (обратный код + 1)
1111 0100