Динамический тип uint: максимальное число
- Попробуем получить максимальное число, используя bitwise left shift.
- Запустим программу.
Получим ошибку overflows о переполнении. Хотя логически кажется, что всё правильно, не забывай, что первое значение равно 0, когда значение всех ячеек проставлены в 0.
Для достижения максимального значения нам нужно, чтобы все ячейки проставились в значение 1.
Для этого просто отнимем единицу.
Проиллюстрируем эту операцию в программном коде.
- Продолжим наш код в функции main.
- Аналогично распишем код и для остальных размерностей.
Результат показан на скриншоте.
- Перенесем код из функции main в функцию typeUint.
- Добавим вывод занимаемой памяти.
Результат показан на скриншоте.
Отлично!
В изученных главах мы:
-
узнали внутреннее устройство типа uint;
-
научились пользоваться операторами bitwise.
Подробнее узнать о uint ты можешь по ссылке.