Битовая маска – определённые данные, которые используются для маскирования – выбора отдельных битов из двоичной строки. Подобное число будет означать истину или ложь, если этот бит принимает соответствующее значение (1
– true
, 0
– false
).
11111111 – однобайтовая, состоит из 8 бит, задает максимум 8 флагов (параметров). 11111111 11111111 11111111 11111111 – четырехбайтовая, состоит из 32 бит задает максимум 32 флага (параметра). |
Каждый 1 бит принимает значение флага (какого-либо параметра). |
Значения флагов (параметров)
Флаг8 | Флаг7 | Флаг6 | Флаг5 | Флаг4 | Флаг3 | Флаг2 | Флаг1 |
27 | 26 | 25 | 24 | 23 | 22 | 21 | 20 |
128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
Далее флаги принимают значение равное: 2 в степени N-1, где N – порядковый номер флага. |
Необходимо задать значение
|
Задано значение битовой маски: 36. Чтобы посмотреть, какие флаги активны, переведем число 36 в двоичную систему счисления: 36/2=18 остаток 0 3610 = 001001002 Значение 4(флаг3)+32(флаг 6)=36 |
Битовая маска используется для установки значений некоторых полей базы данных кассы, в объектах шаблонов документов.
В базе данных поле
Чтобы задать товару свойства: запретить возврат товара и запретить возврат товара в чеке продажи, необходимо установить значение битовой маски равное 10(8+2). |