Логические операции AND и NOT имеют разные функции и выполняются над различными переменными. 7
Операция AND («И», конъюнкция) выполняется над двумя логическими переменными. 7 Результат операции AND равен 1, если оба операнда равны 1, в противном случае — 0. 7 Операция часто используется для проверки нескольких условий одновременно, когда необходимо, чтобы все условия были выполнены. 1
Операция NOT («НЕ», отрицание) выполняется только над одной переменной. 7 Если значение переменной равно 1, то результатом этой операции будет 0, и наоборот, если значение переменной равно 0, то результатом операции будет 1. 7
Таким образом, операция AND работает с двумя переменными, а NOT — с одной.
Кроме того, у логических операторов есть приоритет выполнения: оператор NOT имеет наивысший приоритет, затем идёт AND, и наконец — OR. 1 Это означает, что операции с более высоким приоритетом будут выполняться первыми. 1