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?
  • Вопрос задан
  • 105 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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