Арифметическое переполнение

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

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

Пример:

Сложение двух переменных размером 8 бит с записью результата в такую же переменную:

<math>210_{10} + 61_{10} = ?</math>

 110100102
+
 001111012
---------------
1000011112 — возникает переполнение.
При этом в результат записывается не ожидаемое <math>271_{10} = 100001111_2</math>, а <math>15_{10} = 00001111_2</math>. Если не проверять, было ли переполнение, то может возникнуть логическая ошибка в программе, о чём в некоторых случаях во время исполнения не узнает ни платформа, ни операционная система, как, например, в Java.

См. также

de:Arithmetischer Überlauf en:Arithmetic overflow es:Desbordamiento aritmético ja:算術オーバーフロー tr:Aritmetik taşma zh:溢出

Личные инструменты

Served in 0.123 secs.