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

В сети

Пользователей: 206
Из них просматривают:
Аналоги: 31. Даташиты: 10. Инструкции: 4. Новости: 3. Остальное: 132. Ошибки: 1. Программы: 3. Профиль пользователя: 4. Расчёты: 1. Торрент: 1. Форум: 15. Чат: 1.
Участников: 3
Гостей: 203

an , 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);
}

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

Разное

Не давайте детям играть с ПДУ при работающем телевизоре.

Интересно

Храните микросхемы в упаковке, обеспечивающей закорачивание их выводов, например, завернутыми в алюминиевую фольгу.

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