Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Алгебра логики.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
709 Кб
Скачать
☆

Поразрядные операции

Поразрядные операции применяют к двоичным кодам в каждом разряде от­дельно.

  1. поразрядная операция НЕ: в языке С/C++ обозначается знаком ~(тильда) ~00110101  11001010 эта операция заменяет каждый 0 на 1 и наоборот.

  1. поразрядная операция ИЛИ: в языке С/C++ обозначается знаком |

э та операция обычно используется для того, чтобы установить 1 в опре­де­лен­ном раз­ряде числа.

  1. п оразрядная операция И: в языке С/C++ обозначается знаком & эта операция используется для того, чтобы установить 0 в определенном разряде числа, или для того, чтобы проверить, стоит ли в определенном разряде 1.

Второй операнд операций & и | обычно называется маской.

В языке С/C++ есть еще операции сдвига, которые тоже относятся к пораз­рядным. Эти операции применимы только к целым числам.

4) сдвиг влево на n разрядов: X << n приводит к тому, что левые n разря­дов кода величины X пропадают, а справа добавляется n нулей:

00110011 << 2  11001100

Каждый сдвиг влево увеличивает число в 2 раза (если слева не пропадают зна­чащие цифры)

5) сдвиг вправо на n разрядов: X >> n приводит к тому, что правые n раз­ря­дов кода величины X пропадают, а слева добавляется n нулей:

00110011 >> 2  00001100

Каждый сдвиг вправо приводит к уменьшению числа в 2 раза (деление нацело).

Основные законы алгебры логики

В законах описаны правила равенства (равносильности) функций. Функции считаются равными, если для любых комбинаций значений переменных их зна­че­ния совпадают.

1) переместительный закон (закон коммутативности):

(От перестановки слагаемых сумма не меняется и от перестановки сом­но­жи­телей произведение не меняется)

  1. Сочетательный закон (закон ассоциативности)

( этот закон говорит о том, что операции одного приоритета можно вычис­лять как слева направо, так и справа налево)

  1. Распределительный закон (закон дистрибутивности)

(Эти законы говорят о том, как раскрывать скобки. Первая форма этого за­ко­на аналогична закону обычной алгебры: , а вот вторая форма это­го закона аналога в обычной алгебре не имеет, но эту форму можно получить из первой, заменив все сложения на умножения, а умножения на сложения.)

  1. Законы двойственности, или инверсии (законы де Моргана)

(Эти законы говорят о том, что операцию логического сложения можно заме­нить на логическое умножение и наоборот).

Законы де Моргана справедливы для любого количества переменных.

Законы алгебры логики доказывают с помощью таблиц истинности.

Докажем один из законов:

A

B

C

A&B

0

0

0

0

0

0

0

0

0

1

0

0

1

0

1

1

1

1

2

0

1

0

0

0

0

1

0

3

0

1

1

0

1

1

1

1

4

1

0

0

0

0

1

0

0

5

1

0

1

0

1

1

1

1

6

1

1

0

1

1

1

1

1

7

1

1

1

1

1

1

1

1

Поскольку значения функций, стоящих слева и справа от знака равенства совпадают, следовательно функции равны.