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

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

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


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

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


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

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

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

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

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

Отлично!
В изученных главах мы:
-
узнали внутреннее устройство типа uint;
-
научились пользоваться операторами bitwise.
Подробнее узнать о uint ты можешь по ссылке.