Все мы знаем, что тип данных Integer может хранить значения до 4 байтов, значит 32 бита
, например, если у нас есть
int a = 2;
это означает a = 00000000 00000000 00000000 00000010
Есть ли способ использовать оставшиеся биты, хранить в них значения и извлекать их при необходимости?
Позвольте мне привести другой пример:
У нас естькомпьютерная система, которая использует только английские алфавиты и цифры (26 + 10), поэтому их сумма равна 36
.
Как в случае, когда у нас есть 256 символов на компьютере и log_2(256) = 8 bits
, и мы используем 8 бит длясохранить значения
log_2(36)
= 6 бит, это означает, что для значений достаточно 6 бит.
Вот вопрос:
как я могу использовать только три байта дляхранить в нем 4 символа?
на основе log2(36) = 6
эта фотография может лучше показать идею