Turbo Basic 1.1. Руководство пользователя



Turbo Basic 1.1. Руководство пользователя - стр. 110


           -------------------
           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 (результат)



Содержание  Назад  Вперед