Два метода дополнения - генерирует -(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
появился?