Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс_ред1 С#.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
1.8 Mб
Скачать

Поразрядное логическое и

Операция поразрядное логическое И обозначается символом & и выполняется над двумя операндами. При этом состояние каждого разряда результата операции зависит от состояний исходных разрядов обоих операндов.

Если разряды с одинаковыми номерами установлены, то разряд результата с тем же номером тоже будет установлен. В противном случае разряд результата будет сброшен.

Для наглядности приведем результат выполнения операции логическое И над двумя одноразрядными операндами в следующей таблице:

Первый операнд

Второй операнд

Результат

0

0

0

0

1

0

1

0

0

1

1

1

Как видите, чтобы разряд результата был установлен, разряды первого и второго операнда должны быть установлены.

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

Первый операнд

1

1

1

0

0

1

1

0

Второй операнд

1

0

0

1

1

1

0

0

Результат операции логическое И

1

0

0

0

0

1

0

0

В байте результата установлены только те разряды, которые установлены и в первом и во втором операнде.

Поразрядное логическое или

Операция поразрядное логическое ИЛИ, как и только что рассмотренная операция И, выполняется над двумя операндами. Она обозначается символом |. Состояние каждого разряда результата операции зависит от состояний исходных разрядов обоих операндов, но эта зависимость другая.

Если разряды с одинаковыми номерами сброшены, то разряд результата с тем же номером тоже будет сброшен. В противном случае разряд результата будет установлен:

Первый операнд

Второй операнд

Результат

0

0

0

0

1

1

1

0

1

1

1

1

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

Первый операнд

1

1

1

0

0

1

1

0

Второй операнд

1

0

0

1

1

1

0

0

Результат операции логическое ИЛИ

1

1

1

1

1

1

1

0

Поразрядное логическое исключающее или

Операция поразрядное логическое ИСКЛЮЧАЮЩЕЕ ИЛИ работает следующим образом. Если разряды имеют одинаковое состояние (оба сброшены или оба установлены), то разряд результата с тем же номером будет установлен. В противном случае разряд результата будет сброшен:

Первый операнд

Второй операнд

Результат

0

0

0

0

1

1

1

0

1

1

1

0

В следующей таблице приведен результат выполнения поразрядной операции логическое ИСКЛЮЧАЮЩЕЕ ИЛИ для 2 байтов данных с произвольно установленными разрядами.

Первый операнд

1

1

1

0

0

1

1

0

Второй операнд

1

0

0

1

1

1

0

0

Результат операции ИСКЛЮЧАЮЩЕЕ ИЛИ

1

0

0

0

0

1

0

1

Операцию ИСКЛЮЧАЮЩЕЕ ИЛИ удобно применять в тех случаях, когда нужно определить, находятся ли разряды двух числовых значений в одинаковых состояниях, причем не имеет значения, какое это состояние (1 или 0).