Арифметичне переповнення

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Арифметичне переповнення — специфічна для комп'ютерної арифметики ситуація, коли при арифметичній дії результат стає більшим від максимально можливого значення для змінної, що використовується для зберігання результату.

Приклад: додавання двох змінних розміром 8 біт із записом результату в змінну того ж розміру:


виникає переповнення.

При цьому в результат записується не очікуване , а . Якщо не перевіряти, чи було переповнення, то може виникнути логічна помилка в програмі, про що в деяких випадках під час виконання не дізнається ні платформа, ні операційна система (як, наприклад, в Java).

Див. також[ред.ред. код]