У меня проблема: вы знаете дополнение 2s, поэтому вы можете получить отрицательное число положительного с обратным и добавлением единицы. например
8 Bit
121 = 0111 1001
1st= 1000 0110
+ 0000 0001
---------
1000 0111 --> -121
Итак, теперь, если у нас есть -0
ноль выглядит как 8 бит
0000 0000
так что минус 0 должен выглядеть
1111 1111 + 0000 0001
= 10000 0000
но это 512
поэтому я думаю, что я что-то неправильно понял
1111 1111 + 0000 0001
в 8 битах0000 0000
девятый бит потерян, потому что от него нет места - person Serpiton   schedule 20.05.2014