Авторизация


...

Кто на сайте?

Сейчас 110 гостей и ни одного зарегистрированного пользователя на сайте

Статистика

-Посетители : 26421
-Материалы : 210

Пользователь сайта продает...

  Универсальный цифровой спидометр

Пользователь сайта покупает...

Простое объяснение битовых логических операций

Автор: Александр Милевский Просмотров: 3842

AND - побитное «И» двух байт. Обозначение: a & b

Побитное, значит сравниваются биты с одинаковыми разрядами в двух байтах.

Логическая операция «И». Её еще называют «конъюнкция» или логическим умножением.

 

Таблица истинности AND

 

 

 

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

Удобно запомнить: Операция AND , умножение двух бит,  умножение на ноль всегда даст результат ноль.

 

 

 

COM – инвертировать байт. Обозначение, черта над числом.

Данная операция в общем случае, должна применяться  к битам.

Логическая операция « инверсия». Еще называют «отрицанием».

 

Таблица истинности COM

 

 

Подразумевает смену значения бита байта на противоположный. Если была единица, значит 0 и на оборот.

 

 

 

 

IOR – побитное «ИЛИ» двух байт. Обозначение: a | b

Логическая операция «ИЛИ». Её еще называют «дизъюнкция» или логическим  сложением.

 

Таблица истинности IOR

 

 

 

Из таблицы истинности видно, что результатом  выполнения данной операции будет 1, если хотя бы в одном сравниваемом разряде двух байт будет 1. Ноль будет только в одном случае, когда в обоих разрядах ноль.

Удобно запомнить: Операция IOR, сложение двух бит,  сложение единицы с нулем  или с единицей, даст результат единицу.

 

 

XOR– побитное исключающее «ИЛИ» двух байт.

Обозначение: a^b

Логическая операция  исключающее «ИЛИ». Её еще называют

«строгая дизъюнкция» или логическим  сложением по модулю 2.

 

Таблица истинности  ХOR

 

 

 

Из таблицы истинности видно, что результатом  выполнения данной операции будет 1, если в разрядах находятся разные значения. Если одинаковые,  ноль.

Удобно запомнить: Операция  ХOR, сравнение двух бит (байт), Если равны, то результат ноль, если не равны, то результат единица.

 

Случайные статьи....

Prev Next

ПП бегущей строки для LCD (ЖК) индикатора.

03-06-2012 Super User

  Ниже предоставлен один из способов вывода информации  на LCD (ЖКИ) индикатор  в виде бегущей строки. Коды (0-255) таблицы знакогенератора, прошитые в индикатор,  обычно совпадают с  кодами  ASCII.   По этому достаточно прописать необходимую текстовую информацию как показано в примере (в...

Прерывания в семействе PIC18 xxxx

14-05-2011 Super User

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

Умножение константы 0xFFFF на байт

19-05-2012 Александр Милевский

Умножение константы 0xFFFF на байт

Хочу популярно, на примере объяснить, что мне нравится в ассемблере. Это его гибкость и возможность подумать и сделать не стандартно именно под необходимую задачу. Сразу скажу, я ни в какой мере не осуждаю любителей языков высокого уровня. Это просто глупо, особенно при...

Цикличный таймер задержки включения питания

24-07-2015 Super User

Цикличный таймер задержки включения питания

  В данной статье идет речь о циклическом таймере задержки питания для эррозионно – поршневых станков советского производства. И хотя таймер разрабатывался автором под конкретные задачи, тем не менее с успехом применим и в других проектах. Устройство выдает стабильной сигнал...


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru