Задать вопрос
mrjbom
@mrjbom

Почему при 32-битном режиме компиляции uint32_t не может правильно представить число?

Статья в википедии по поводу limits.h говорит что в 32-битной реализации максимальное значение uint32_t будет 2147483647, а в 64-битной реализации 4294967295 почему так?
Разве что-то мешает в 32-битной реализации установить все 32 бита uint32_t в 1 и получить 4294967295?

И другой вопрос: Что будет если мы к uint32_t которое равно UINT_MAX прибавим, например 10, то ничего не произойдёт? А если к int32_t которое равно INT_MAX, то оно станет равно INT_MIN + 10?
  • Вопрос задан
  • 119 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Нетология
    Специалист по информационной безопасности + нейросети
    12 месяцев
    Далее
  • Компьютерная академия «TOP»
    Учебная программа “Разработка программного обеспечения”
    30 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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