Это умное средство кодирования отрицательных целых чисел таким образом, что примерно половина комбинации битов типа данных зарезервирована для отрицательных целых чисел, а добавление большинства отрицательных целых чисел с их соответствующими положительными целыми выражениями приводит к переполнение переноса, которое оставляет результат двоичным.
Итак, в дополнении 2, если один равен 0x0001, тогда -1 равен 0x1111, потому что это приведет к суммарной сумме 0x0000 (с переполнением 1 ).