Арифметическое переполнение — специфичная для компьютерной арифметики ситуация, когда при арифметическом действии результат становится больше максимально возможного значения для
переменной, использующейся для хранения результата.
110100102 + 001111012 --------------- 1000011112 — возникает переполнение.
При этом в результат записывается не ожидаемое
, а
. Если не проверять, было ли переполнение, то может возникнуть логическая ошибка в программе, о чем в некоторых случаях во время исполнения не узнает ни платформа, ни операционная система, как, например, в Java.