Целочисленное переполнение выглядит следующим образом.
У вас 8-битное целое число 1111 1111, теперь добавьте к нему 1.0000 0000, начальная 1 усекается, поскольку она будет на 9-й позиции.
Теперь скажите, что у вас целое число со знаком, старший бит означает, что он отрицательный.Итак, теперь у вас есть 0111 1111. Добавьте 1 к нему, и вы получите 1000 0000, что составляет -128.В этом случае добавление от 1 до 127 сделало его переключением на отрицательное значение.
Я уверен, что переполнения ведут себя хорошо определенным образом, но я не уверен насчет потерь.