Page 32 - 2115
P. 32

Булеві вирази
                                  Булеві вирази складаються з операндів, розділених логічними
                            і  арифметичними  операторами  і  компараторами  і  (необов'язково)
                            згрупованих     за    допомогою     круглих     дужок.    Вирази
                            використовуються  в  булевих  рівняннях,  а  також  в  інших
                            конструкціях мови, таких як оператори Case і If.
                                  Існують такі застосування булевих виразів: - операнд.
                                  Приклад: а, b[5..1], 7, VCC
                                  - вбудоване в текст (in-line) посилання (reference) на примітив
                            чи макрофункцію.
                                  - префіксний  оператор  (!  або  -),  застосований  до  булевого
                            виразу.
                                  Приклад: !c
                                  - два  булеві  вирази,  розділені  двійковим  (не  префіксним)
                            оператором.
                                  Приклад: d1 $ d3
                                  - поміщений в круглі дужки булевий вираз.
                                  Приклад: (!foo & bar)
                                  Результат  кожного  булевого  виразу  повинен  мати  ту  ж
                            ширину, що і вузол або група (в лівій стороні рівняння), якому він
                            присвоюється.
                                  Логічні оператори

                                  Таблиця 2.4 - Логічні оператори для булевих виразів
                             Оператор      Приклад                     Опис
                                 !     !tob            Доповнення

                               NOT     NOT tob         -//-
                                 &     bread & butter   Логічне І

                               AND     bread AND       -//-
                                       butter
                                !&     а[3..1]!& b[5 .3]  Обернення логічного І

                               NAND  а[3..1] NAND      -//-
                                       b[5..3]
                                 #     trick # treat   Логічне АБО



                                                           30
   27   28   29   30   31   32   33   34   35   36   37