Описание
Одна из двух простейших битовых операций, имеет профессионализм - конъюнкция. Таблица:
Обладает полезными свойствами, например коммутативностью:
а также ассоциативностью:
что бывает очень полезно в различных задачах при попытке упростить решение задачи.
В C++ используется символ & для обозначения побитового и. Зачастую используется в связке с побитовым сдвигом для определения kого бита маски строчкой:
(mask & (1 << k)) == (1 << k)
Примеры
#include <bits/stdc++.h>
using namespace std;
int main() {
long long a = 13; // 1101
long long b = 6; // 110
long long c = a & b; // 100
cout << c; // Программа выведет 4
}