Компьютерные технологии в физике. Часть 1. Компьютерное моделирование физических процессов. Красов В.И - 10 стр.

UptoLike

13
Логические операторы.
Используются для построения и вычисления логических выражений.
В таблице 1.3 приведены характеристики логических операторов.
Таблица 1.3.
Опера-
тор
Действие Тип операн-
дов
Тип резуль-
тата
Пример
not
Отрицание
boolean
boolean
not C
and
Логическое "И"
(конъюнкция)
boolean boolean Done and
Total
or
Логическое "ИЛИ"
(дизъюнкция)
boolean boolean A or B
xor
Исключающее
"ИЛИ"
boolean boolean A xor B
В таблице 1.4 показаны результаты действия логических операторов
(правила булевой алгебры).
Таблица 1.4.
Операнды Операции
A B not A A and B A or B A xor B
false false true false false false
false true true false true true
true false false false true true
true true false true true false
Битовые (поразрядные) операторы.
Эти операторы применяются к целым числам (integer) и воздейст-
вуют на отдельные разряда в двоичном представлении числа (биты).
Характеристики битовых операторов приведены в таблице 1.5.
Результат действия битовых операторов приведен в таблице 1.6. Для
наглядности взяты операнды типа byte.
Поразрядный сдвиг влево на N соответствует умножению числа на
2
N
, соответственно поразрядный сдвиг вправо на N соответствует делению
числа на 2
N
, при этом, как видно из таблицы "лишние" биты отбрасывают-
ся (результат округляется), а "освободившиеся" разряды заполняются ну-
лями.
PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com
              Логические операторы.

                   Используются для построения и вычисления логических выражений.
              В таблице 1.3 приведены характеристики логических операторов.

                                                                               Таблица 1.3.
              Опера-       Действие             Тип операн-    Тип     резуль- Пример
              тор                               дов            тата
              not          Отрицание            boolean        boolean             not C
              and          Логическое "И"       boolean        boolean             Done and
                           (конъюнкция)                                            Total
              or           Логическое "ИЛИ" boolean            boolean             A or B
                           (дизъюнкция)
              xor          Исключающее      boolean            boolean             A xor B
                           "ИЛИ"

                   В таблице 1.4 показаны результаты действия логических операторов
              (правила булевой алгебры).

                                                                                   Таблица 1.4.
                      Операнды                                Операции
                     A           B          not A        A and B     A or B           A xor B
                   false       false         true         false       false            false
                   false       true          true         false       true             true
                   true        false        false         false       true             true
                   true        true         false          true       true             false


              Битовые (поразрядные) операторы.

                    Эти операторы применяются к целым числам (integer) и воздейст-
              вуют на отдельные разряда в двоичном представлении числа (биты).
              Характеристики битовых операторов приведены в таблице 1.5.
                    Результат действия битовых операторов приведен в таблице 1.6. Для
              наглядности взяты операнды типа byte.
                    Поразрядный сдвиг влево на N соответствует умножению числа на
               N
              2 , соответственно поразрядный сдвиг вправо на N соответствует делению
              числа на 2N, при этом, как видно из таблицы "лишние" биты отбрасывают-
              ся (результат округляется), а "освободившиеся" разряды заполняются ну-
              лями.



                                                        13

PDF created with FinePrint pdfFactory Pro trial version http://www.fineprint.com