1. Обзор
В этом руководстве мы рассмотрим, как реализовать низкоуровневую битовую маску с помощью побитовых операторов. Мы увидим, как мы можем рассматривать одну переменную типа int
как контейнер для отдельного фрагмента данных.
2. Битовая маска
Битовая маска позволяет нам хранить несколько значений внутри одной числовой переменной. Вместо того, чтобы думать об этой переменной как о целом числе, мы рассматриваем каждый ее бит как отдельное значение .
Поскольку бит может равняться либо нулю, либо единице, мы также можем считать его либо ложным, либо истинным. Мы также можем разделить группу битов и рассматривать их как переменную с меньшим числом или даже как String
.