Разница между поразрядным и логическим И заключается в том, что они работают с разными типами данных. 13
Поразрядное логическое И (обозначение: &) работает с битами любого операнда. 13 Результат будет нулевым, если хотя бы один из битов равен 0, а если оба бита равны 1, то результат равен 1. 3
Логическое И (обозначение: &&) сравнивает значение двух операндов целиком. 1 В качестве операндов выступают логические значения, результат — тоже логическое значение true или false. 5
Таким образом, поразрядные операции применяются в бинарной арифметике, работая с битами ячеек памяти, а логические операции используются для построения логических условий, сравнивая значения операндов целиком. 3