Пример 3.23.
Выражение Результат
NOT О -1
NОТ 3 - 4
Операции сложения (+), вычитания (-),умножения (*) и деления (/)
выполняются так же, как и в обычных арифметических выражениях.
Деление на цело(DIV) вычисляет целую часть частного, дробная часть отбрасывается. Перед выполнением операции оба операнда должны
округляться до целых значений. Результат равен нулю, если делимое меньше делителя.
Пример 3.24. Деление на цело
Выражение Результат
9 DIV 3 = 3
14 DIV 3 = 4
2 DIV 3 = 0
Деление по модулю(MOD) вычисляет остаток при делении на целое число.
Пример 3.25.Вычисление остатка
Выражение Результат
8 MOD 4 О
13 MOD 4 1
Арифметическое И (AND) производит логическое умножение операндов в соответствии с таблицей истинности:
1 and 1 = 1
1 and 0 = 0
0 and 1 = 0
0 and 0 = 0
Операнды записываются в десятичной форме, но во время выполнения переводятся в двоичную форму. Результат представлен в десятичной форме.
Пример 3.26. Вычислить результат выражения A and В, если А = 6 и В = 3. А и В в двоичной форме имеют вид: 0000110 и 0000011. В результате выполнения
операции 00000110 and 00000011 в соответствии с таблицей истинности получим результат 00000010, или 2 в десятичной форме.
Следовательно, 6 and 3 = 2.
Сдвиг влево(К SHL N) осуществляет сдвиг на N позиций влево представленного в двоичной форме числа К.
Пример 3.27. Вычислить результат выполнения выражения 2 SHL 5. Число 2 занимает в памяти 2 байта и в двоичной форме имеет вид 10. Сдвигаем каждый бит на 5 позиций влево, получаем 1000000, что соответствует числу 64 в десятичной форме. Следовательно, 2 SHL 5 = 64.
Сдвиг вправо(SHR) выполняется также как и сдвиг влево, только вправо.
Пример 3.28. Сдвиг вправо
8 SHR2 = 2
16 SHR 2 = 4
Логическое сложение(OR) выполняет сложение операндов в двоичной форме в соответствии с таблицей истинности:
1 OR 1 = 1
1OR 0 = 1
0 OR 1 = 1
1 OR0 = 0
Результат представлен в десятичной форме счисления.
Пример 3.29. вычислить результат выполнения выражения 11 OR 5.
11 и 5 в двоичной форме имеют вид 00001011 и 00000101 соответственно.
Выполнив сложение по таблице истинности, получим двоичное значение суммы 0001111, или 15 в десятичной форме. Следовательно, 11 OR 5 = 15.
Исключающая дизъюнкция(исключающее ИЛИ)(XOR) производит сложение операндов в соответствии с таблицей истинности:
1 XOR 1 = 0
1 XOR 0 = 1
0 XOR1 = 1
0 XOR 0 = 0
Результат преобразовывается в десятичную форму счисления.
Пример 3.30. Вычислить выражение 11 XOR 9. 11 и 9 в двоичной форме имеют вид 00001011 и 00000001.Сложенив по таблице истинности, получим двоичное значение суммы:00000010, или 2 в десятичной форме. Следовательно, 11 XOR 9 = 2.
Дата добавления: 2015-01-13; просмотров: 1078;