Битовая маскаБитовая маска — определённые данные, которые используются для маскирования — выбора отдельных битов или полей из нескольких битов из двоичной строки или числа. Операции с битовой маскойПолучение значения битаБитовую маску возможно использовать для получения значения бита. Для этого нужно отключить все остальные биты с помощью побитового логического «И» (конъюнкции). Например, для получения значения пятого бита (считая слева) числа 10111011 нужно использовать маску 00001000. В результате получится: 10111011 & 00001000 = 00001000 Подобное число в языках, использующих вместо логического типа числовые типы, например в Си, будет означать истину или ложь, если этот бит принимает соответствующее значение. В языках, имеющих логические типы (например, C++), необходимо произвести приведение типа. ИспользованиеОсновные плюсы и недостатки:
Сфера использования в основном в интерфейсах, где приоритет отдаётся экономии памяти:
См. также
|
Portal di Ensiklopedia Dunia