Задание
Вычислить логическое выражение.
Y = (38 OR &H1C) AND &H15 IMP NOT &O5
Y1=1 Y2=10100 Y3=1111111111111011 Y4=111110
Расчет задания
Переводим все операнды в двоичную систему счисления:
38(10) = 100110(2)
1С(16) = 11100(2)
15(16) = 10101(2)
5 (8) = 101(2)
Указываем приоритет выполнения операций:
Y = (38 OR &H1C) AND &H15 IMP NOT &O5
1 2
3
4
Определяем результат выполнения каждой операции побитно, используя для представления операндов шестнадцатиразрядный дополнительный код:
1) 38 OR &H1C
2) NOT &O5
3) (38 OR &H1C) AND &H15
4) (38 OR &H1C) AND &H15 IMP NOT &O5
Результат выполнения задания
Y = Y3 = 1111111111111011(2) = 177773(8) = FFFB(16) = -5(10)