Логические операции не вызывают стандартных арифметических преобразований. Они оценивают каждый операнд с точки зрения его эквивалентности нулю. Результатом логической операции является 0 или 1, тип результата int.
Операция логического И (&&) вырабатывает значение 1, если оба операнда имеют нулевые значения. Если один из операндов равен 0, то результат также равен 0. Если значение первого операнда равно 0, то второй операнд не вычисляется.
Операция логического ИЛИ (||) выполняет над операндами операцию включающего ИЛИ. Она вырабатывает значение 0, если оба операнда имеют значение 0, если какой-либо из операндов имеет ненулевое значение, то результат операции равен 1. Если первый операнд имеет ненулевое значение, то второй операнд не вычисляется.
Отрицание (инверсия), от латинского inversio -переворачиваю: · соответствует частице НЕ, словосочетанию НЕВЕРНО, ЧТО; · обозначение: не A, A, -A; · таблица истинности: |
Инверсия логической переменной истинна, если сама переменная ложна, и, наоборот, инверсия ложна, если переменная истинна.
A={Не верно, что на улице идет снег}
A={На улице не идет снег};
Логическое сложение (дизъюнкция), от латинского disjunctio - различаю:
A | B | F |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Дизъюнкция ложна тогда и только тогда, когда оба высказывания ложны.
Логическое умножение (конъюкция), от латинского conjunctio -связываю:
· соответствует союзу И
(в естественном языке: и А, и В
как А, так и В
А вместе с В
А, не смотря на В
А, в то время как В);
· обозначение: Ч, •, &, и, ^, and;
· таблица истинности:
A | B | F |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Конъюкция истинна тогда и только тогда, когда оба высказывания истинны.
· пример: F={На улице светит солнце и дует сильный ветер};
· логическая схема (конъюктор):
Любое сложное высказывание можно записать с помощью основных логических операций И, ИЛИ , НЕ.
С помощью логических схем И, ИЛИ, НЕ можно реализовать логическую функцию, описывающую работу различных устройств компьютера.
21. Выполнение команд процессором