Побитовые логические операции в программировании работают следующим образом:
- Побитовое отрицание (НЕ). 2 Унарная операция, которая применяет логическое отрицание к каждому биту двоичного представления операнда. 2 Другими словами, на той позиции, где в двоичном представлении операнда был 0, в результате будет 1, и наоборот, где была 1, там будет 0. 2
- Побитовое И (AND). 23 Бинарная операция, которая применяет логическое «И» к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. 2 Если оба соответствующих бита операндов равны 1, результирующий двоичный разряд равен 1; если же хотя бы один бит из пары равен 0, результирующий двоичный разряд равен 0. 2
- Побитовое ИЛИ (OR). 23 Бинарная операция, которая действует эквивалентно логическому «ИЛИ», но применённому к каждой паре битов двоичного числа. 3 Двоичный разряд результата равен 0 только тогда, когда оба соответствующих бита равны 0. 3 Во всех других случаях двоичный результат равен 1. 3
- Побитовое исключающее ИЛИ (XOR). 2 Бинарная операция, которая действует эквивалентно применению логического исключающего «ИЛИ» к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. 2 Если оба соответствующих бита операндов равны между собой, двоичный разряд результата равен 0; в противном случае, двоичный разряд результата равен 1. 2
В распространённых языках программирования встроенными средствами реализуются только четыре побитовые логические операции: И, ИЛИ, НЕ и исключающее ИЛИ. 2