Авторизация


...

Кто на сайте?

Сейчас 125 гостей и 2 зарегистрированных пользователей на сайте

  • inmiernikwesto

Статистика

-Посетители : 23739
-Материалы : 209

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

  Плата питания

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

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

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

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

Кодер PAL на CXA1645M

17-04-2011 Николай Викторов

Кодер PAL на CXA1645M

Кодер предназначен для подключения к видеоадаптеру на PIC18F46K20, но может применен и в других устройствах , если на входах R,G,B и sinx поставить переменные сопротивления (2к2) для регулировки уровня этих сигналов. Кодер формирует из сигналов RGB и синхросмеси композитный видеосигнал...

ПП чтения данных из Flash памяти программ.

24-05-2012 Super User

 Для чтения содержимого памяти программ используется инструкция (команда) TBLRD. Она имеет несколько разновидностей: TBLRD*     - чтение TBLRD*+ - чтение +1 TBLRD*-  - чтение -1 TBLRD+* - +1,чтение В программе необходимо предварительно записать в указательTBLPTRадрес таблицы (байт) данных,  к примеру,  здесь  задан...

ПП перевода десятичного числа 0-9 в ASCII-код.

29-10-2012 Super User

 В регистр "Temp"  записывается число от 0 до 9, после выполнения ПП в W получаем  ASCII-код числа.  

ПП перевода десятичного числа в семисегментный код.

31-05-2012 Super User

  Необходимо "прописать" регистр Temp.Перед вызовом подпрограммы необходимо в аккумулятор W загрузить число для перевода в семисегметный код.  Результат выполнения:  в аккумуляторе . При   превышения количества максимальных символов (в данном примере 13) происходит коррекция аккумулятора на вызов символа 10, т.е. b'00000000'. В...


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

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