Разделы инструкций

В сети

Пользователей: 251
Из них просматривают:
Аналоги: 81. Видео: 1. Даташиты: 98. Инструкции: 4. Новости: 19. Остальное: 11. Программы: 3. Профиль пользователя: 1. Форум: 32. Чат: 1.
Участников: 4
Гостей: 247

an , anatoliy03 , Google , Яндекс , далее...
Рекорд 2375 человек онлайн установлен 26.12.2015.

Партнёры


Партнёры

Новые объявления

Оглавление

^ (побитовое XOR)

побитовое XOR или исключающее ИЛИ

 

Описание
В C++ есть необычный оператор, называемый побитовый XOR. Побитовый оператор XOR пишется с помощью символа вставки ^. Побитовая операция XOR приводит к 1, только если входные биты отличаются, иначе это приводит к 0.
 
0  0  1  1    операнд1
0  1  0  1    операнд2
----------
0  1  1  0    (операнд1 ^ операнд2) - результат

 

Пример:

int x = 12;    // в двоичном: 1100
int y = 10;    // в двоичном: 1010
int z = x ^ y; // в двоичном: 0110, или 6 в десятичном формате

 

Оператор ^ часто используется для переключения (то есть изменения  0 в 1 или  1 в 0) некоторых битов в целочисленном выражении. В битовой операции XOR, если в бите маски есть 1, этот бит инвертируется; если есть 0, бит не инвертируется и остается неизменным.

 

void setup() {
DDRB = DDRB | B00100000; // бит 5 на выход
Serial.begin(9600);
}

void loop() {
PORTB = PORTB ^ B00100000; // переключили бит 5
delay(100);
}

Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити

Разное

Для выпаивания микросхем в DIP корпусе пользуюсь проверенной технологией . Которая дает неплохие результаты , сохраняя при этом как микросхему так и дорожки печатной платы .

Интересно

Выходные каскады УНЧ бывают разных типов и не всегда есть возможность осуществить первое включение без оконечного каскада. В этом случае возможна замена низкоомных токоизмерительных резисторов на номиналы 5-10 Ом.

Похожие инструкции