Переполнение будет, если полученная сумма будет больше, чем может быть выражено в 8-битной системе.Я считаю, что это может быть любое число больше 255 (1 << 8). </p>
Ваше предположение "лишний бит" в основном верно.В 8-битной системе все числа хранятся в 8-битных.Любая операция, результатом которой будет число, превышающее максимально допустимое, будет переполнена.Это не происходит, когда вы конвертируете в десятичное число, но когда вы фактически выполняете сумму с двоичными значениями.Если все числа являются 8-битными, вы не можете просто добавить дополнительный бит, когда вам нужно сохранить большее число.
Да, «дополнение двух» такое же, как «дополнение 2».Мне не известно о каких-либо различиях между тем, что вы пишете или используете цифру.