ZakkMalin
@ZakkMalin
Designer

Что происходит при «переполнении»?

Когда например не хватает памяти - последний разряд выбрасывается?
  • Вопрос задан
  • 224 просмотра
Решения вопроса 2
@AlexSku
Программист по автоматике
Если к максимальному целому числу прибавить 1, то отбросится старший разряд (двоичная 1), младшие отобразятся правильно (в нашем случае нули) и выставится флаг процессора "ошибка переполнения".
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Не хватает памяти - мало относится к переполнению разрядности...

Если речь-таки о разрядности - то внутри или на модели просто некуда "положить" результат сложения самых старших бит, если они "1"... ну ровно в никуда исходно так и было... чуть позже добавили отдельный признак, что "пришлось выкинуть"... чуть позже этот признак даже стал генерировать (на некоторых процессорах) прерывание arithmetic overflow.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы