Skip to content

Динамический тип uint: максимальное число

  1. Попробуем получить максимальное число, используя bitwise left shift.

  1. Запустим программу.

Получим ошибку overflows о переполнении. Хотя логически кажется, что всё правильно, не забывай, что первое значение равно 0, когда значение всех ячеек проставлены в 0.

Для достижения максимального значения нам нужно, чтобы все ячейки проставились в значение 1.

Для этого просто отнимем единицу.

Проиллюстрируем эту операцию в программном коде.

  1. Продолжим наш код в функции main.

  1. Аналогично распишем код и для остальных размерностей. 

Результат показан на скриншоте.

  1. Перенесем код из функции main в функцию typeUint.

  1. Добавим вывод занимаемой памяти.

Результат показан на скриншоте.

Отлично!

В изученных главах мы:

  • узнали внутреннее устройство типа uint;

  • научились пользоваться операторами bitwise.

Подробнее узнать о uint ты можешь по ссылке.