BitField и работа с битами

Для работы с битовыми полями в Apache Commons Lang существует замечательный класс org.apache.commons.lang3.BitField.

Для начала подключим к нашему проекту Maven зависимость Apache Commons Lang

Класс BitField используется для снятия и установки определённых битов. Например, создадим экземпляр BitField:

Мы создали экземпляр BitField, а в качестве маски передали ему значение с единицей на втором бите. Теперь создадим переменную, биты в которой мы будем проставлять:

С помощью нашего экземпляра BitField установим значение второго бита переменной holder в единицу:

Результат:

Аналогичным способом установим значение пятого бита в единицу:

Для сброса значения бита в ноль используется метод clear:

Можно не только изменять значения одиночных битов, но и использовать несколько битов внутри holder для хранения значений:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *