"Я тебе один умный вещь скажу, ..."(с) Дело в том что АЛУ не знает
с какими числами оно выполняет операции. Знаковые, беззнаковые -
нет разницы, операции сложения/вычитания, инкремента/декремента
выполняются абсолютно одинаково. Разница возникает только потом,
когда проверяешь знак или выводишь на печать. Что происходит при переходе от 32767 к -32768? Берем число 32767 (=0x7fff), прибавляем 1, получается 0x8000. Если понимать это число как беззнаковое, то это 32768, если как знаковое - то эти же самые биты будут поняты как -32768.
Переход от одного числа к другому это прибавление или вычитание 1, эти числа рядом.
Как это выглядит на примере 4-разрядного АЛУ.
Внутри окружности числа без знака, снаружи соответствующие им знаковые.