Авторизация


...

Кто на сайте?

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

  • thamohmedsaman

Статистика

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

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

  MB913 C-01

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

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

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

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

Программирование c нуля в AVRStudio 5 (ч.7)

07-04-2012 Радик

Программирование c нуля в AVRStudio 5 (ч.7)

Продолжим разбор теоретических основ, без которых невозможно полноценное создание программ.Основной синтаксис AVRASM совместим с AVRASM2 с исключениями, отмеченными ниже:- Ключевые слова.- Директивы препроцессора.- Комментарии.- Продолжения строк.- Строки и символьные константы.

ПП перекодировки данных .

30-05-2012 Super User

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

Программаторы и инструменты

20-04-2011 Super User

Программаторы и  инструменты

В прошлой главе мы с Вами создали "прошивку" для нашего проекта "Test_01".  После удачного, безошибочного компилирования нашей программы, в папке с проектом появится "HEX-файл", (можно проверить в свойствах файла время изменения,(сохранения) файла)  - это и есть наша прошивка, которую мы...

Flash память программ МК PIC18XXXX

13-05-2011 Super User

Все микроконтроллеры семейства  PIC18XXXX  имеют встроенную  энергонезависимую Flash память программ, доступную для чтения, записи и стирания. В отличии от  EEPROM памяти данных, память программ побайтно можно только считать. Запись можно производить только блочно, по 8 байт т.е. записывать нужно не...


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

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