Операция OR
-------------------
1111 1111 1111 1111 давая результат TRUE (ненулевой)
- 58 -
Операция OR (логическое ИЛИ) выдает TRUE ,если один или более ее
аргументов истинны,а результат FALSE(ложно) -если оба аргумента ложны.
Операция XOR(исключающее ИЛИ) выдает истинно,если значения различ-
ны и ложно ,если значения одинаковы.
-1 xor -1 есть false
5>6 xor 5<7 есть true
Функция EQV(эквивалентность) противоположна xor.Она выдает истин-
но,если два логических значения одинаковы при тестировании и возвращает
ложно ,если это не так:
-1 eqv 0 есть false
-1 eqv -1 есть true
Оператор IMP(импликации) выдает ложно ,только если первый операнд
истинно,а второй ложно:
-1 IMP -1 есть true
0 imp -1 есть true
Следует заметить ,что логические операторы работают с целыми,но не
с длинными целыми или значениями с плавающей точкой.Если операнды логичес-
кого выражения не могут быть преобразованы в целые,возникает переполнение:
X=500000
IF X OR Y THEN GO EXIT
Этот оператор IF дает ошибку переполнения если X не может быть ус-
пешно преобразовано в целое.
Битовые манипуляции
В длополнение к созданию сложных тестов,логические операторы поз-
воляют управлять основными битовыми образчиками их целых операндов.Наибо-
лее общими операциями являются AND,OR,XOR-маскирование.
AND-маски используются для очистки выбранных битов целых количеств
без воздействия на другие биты.Например,чтобы очистить 2 бита наибольшей
значности в целом значении &H3FFF ;т.е. маска содержит все единицы ,кроме
тех битовых позиций,которые вы желаете сделать нулевыми:
1001 0111 0000 0000 &H9700
and
0011 1111 1111 1111 &H3FFF (маска)
--------------------
0001 0111 0000 0000 &H1700 (результат)
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий