Ruby абстрагирует внутреннее хранилище целых чисел, поэтому вам не нужно об этом беспокоиться.
Если вы назначите целое число переменной, Ruby будет иметь дело с внутренними компонентами, выделяя память при необходимости. Меньшие целые числа имеют тип Fixnum
(хранится в одном слове), большие целые имеют тип Bignum
.
a = 64
a.class #=> Fixnum; stored in a single word
a += 1234567890
a.class #=> Bignum; stored in more than a single word
Ruby имеет динамическую типизацию, поэтому нельзя заставить переменную содержать только 8-разрядные целые числа без знака (так же, как нельзя заставить переменную содержать только строковые значения и т. Д.).