Задать вопрос
ZakkMalin
@ZakkMalin
Designer

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

Когда например не хватает памяти - последний разряд выбрасывается?
  • Вопрос задан
  • 846 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 2
@AlexSku
не буду отвечать из-за модератора
Если к максимальному целому числу прибавить 1, то отбросится старший разряд (двоичная 1), младшие отобразятся правильно (в нашем случае нули) и выставится флаг процессора "ошибка переполнения".
Ответ написан
@d-stream
Готовые решения - не подаю, но...
Не хватает памяти - мало относится к переполнению разрядности...

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

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

Похожие вопросы