При добавлении двух чисел с n
битами результат может иметь n+1
бит.Это означает, что, используя n
биты для результата, мы не можем представить их все.
Что такое переполнение?Если мы рассмотрим число со знаком, это будет означать, что мы можем расширить число, добавив знаковый бит (MSB) выше MSB, и они будут равны.Итак, когда это не выполняется (следующий бит после MSB не равен MSB, что-то, что может быть обнаружено до усечения результата до n
бит), тогда мы говорим, что это переполнение.
Как ваш пример, мы говорим, что переполнение происходит, когда после добавления двух положительных чисел мы получили отрицательное (или два отрицательных, которые дали положительный результат).
Кроме того, проверьте этот ответ Томаса Порнина, Iкажется, он объяснил это очень хорошо.