Дополнительный код: как компьютеры хранят отрицательные числа
Коротко: В дополнительном коде отрицательное число получается инвертированием всех битов и прибавлением 1; так сложение и вычитание работают на одном и том же арифметическом устройстве.
Подробнее: Компьютеры знают только биты. Для знаковых целых (int) практически все системы используют дополнительный код. У него только один ноль, а сложение работает без особых случаев.
Подробности
Правило и пример (8 бит)
Отрицание: **инвертировать…
См. также: двоичная, десятичная, шестнадцатеричная системы, битовые маски, число с плавающей запятой