То же, что и добавление положительных чисел!
1 + 1 = 10, верно?Таким образом, истинное добавление:
11111111
11111111+
_________
111111110
, но мы используем 8-битную арифметику фиксированной длины, поэтому самый левый бит теряется, давая ответ
11111110
или -2.
Еще один способ взглянуть на это состоит в том, что
бит 0 имеет значение 1
бит 1 имеет значение 2
бит 2 имеет значение 4
..
бит 6 имеетзначение 64
бит 7 имеет значение -128 (это «знаковый бит»)