Все рассмотренные случаи для обратных кодов имеют место и при сложении дополнительных кодов двоичных целых чисел:
1) А и В положительные. Здесь нет отличий от случая 1, рассмотренного для обратного кода.
2) А положительное, B отрицательное и по абсолютной величине больше, чем А. Например:
Получен правильный результат в дополнительном коде. При переводе в прямой код биты цифровой части результата инвертируются и к младшему разряду прибавляется единица: 1 0000110(2) + 1(2) = 1 0000111(2) = –7(10).
3) А положительное, B отрицательное и по абсолютной величине меньше, чем А. Например:
Получен правильный результат. Единицу переноса из знакового разряда компьютер отбрасывает.
4) А и В отрицательные. Например:
Получен правильный результат в дополнительном коде. Единицу переноса из знакового разряда компьютер отбрасывает.
Случаи переполнения для дополнительных кодов рассматриваются по аналогии со случаями 5) и 6) для обратных кодов.