Целочисленное переполнение

Автор: Louise Ward
Дата создания: 11 Февраль 2021
Дата обновления: 1 Июль 2024
Anonim
Целочисленное переполнение на примере GTA 3
Видео: Целочисленное переполнение на примере GTA 3

Содержание

Определение - Что означает переполнение целых чисел?

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


Целочисленное переполнение также известно как арифметическое переполнение.

Введение в Microsoft Azure и Microsoft Cloud | Из этого руководства вы узнаете, что такое облачные вычисления и как Microsoft Azure может помочь вам перенести и запустить свой бизнес из облака.

Техопедия объясняет целочисленное переполнение

Один пример целочисленного переполнения может возникнуть, когда разработчик программы не допускает появления отрицательного числа. В этом случае, если переменная выполняет операцию, приводящую к отрицательному числу, происходит переполнение, и переменная возвращается как положительное целое число. Другим примером целочисленного переполнения было бы деление числа на ноль, что математически дает большое число с бесконечным значением.

Поведение процессоров в случае целочисленного переполнения отличается от одного процессора к другому. Графические процессоры и цифровые сигнальные процессоры разработаны для работы со многими арифметическими условиями, включая целочисленное переполнение. В случае целочисленного переполнения эти процессоры обычно возвращают максимально допустимое число.