Два метода дополнения - генерирует -(x + 1).
например, когда JavaScript встречает Tilde, он использует этот метод:
~5 = -(5+1) = -6.
Изобразительное - позволяет глубже.
Теперь давайте поговорим о методе Two complement.
5 = 0000 0101
Flip = 1111 1010
add one = 1111 1011
поэтому 1111 1011 - -5.
как?
: flip:
0000 0100
добавить один:
0000 0101
И так было -5.
Итак, как это происходит при ~5=-6?
где этот -6 появился?