Lt304888.ru

Туристические услуги

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

07-10-2023

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

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



\begin{array}{c}
  \begin{array}{cc}
    + & \begin{array}{c}
          11010010_{2} \\
          00111101_{2}
        \end{array}\\
  \end{array}\\
  \hline
  \begin{array}{cc}
    & {\color{Red}1}00001111_{2}
  \end{array}
\end{array}

возникает переполнение.

При этом в результат записывается не ожидаемое , а . Если не проверять, было ли переполнение, то может возникнуть логическая ошибка в программе, о чём в некоторых случаях во время исполнения не узнает ни платформа, ни операционная система (как, например, в Java).

См. также

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

© 2020–2023 lt304888.ru, Россия, Волжский, ул. Больничная 49, +7 (8443) 85-29-01