Який із наведених нижче операторів є порозрядним виключаючим оператором АБО?

admin | 4 Квітня, 2025


Побітовий виключаючий оператор АБО ( ^ ) порівнює кожен біт свого першого операнда з відповідним бітом свого другого операнда. Якщо біт в одному з операндів дорівнює 0, а біт в іншому операнді дорівнює 1, відповідний біт результату встановлюється на 1. 2 серпня 2021 р.

Побітові оператори

ОператорІм'я
^Побітове виключне АБО (XOR)
~Побітово НІ
<<Зсув ліворуч
>>Зсув праворуч

Побітове XOR ( ^ ) Оператор повертає число або BigInt, двійкове представлення якого має 1 у кожній позиції біта, для якого відповідні біти будь-якого, але не обох операндів дорівнюють 1.

Побітове XOR є двійкова операція, яка приймає два шаблони бітів однакової довжини та виконує логічну операцію виключаючого АБО над кожною парою відповідних бітів. Результат у кожній позиції дорівнює 1, якщо лише один з бітів дорівнює 1, але буде 0, якщо обидва дорівнюють 0 або обидва дорівнюють 1.

Побітове XOR (виключне або) виконує ексклюзивну диз'юнкцію, що еквівалентно додаванню двох бітів і відкиданню переносу. Результат дорівнює нулю лише тоді, коли ми маємо два нулі або дві одиниці. XOR можна використовувати для перемикання бітів між 1 і 0. Таким чином i = i ^ 1, коли використовується в циклі, перемикає свої значення між 1 і 0.

Зауваження. Побітовий виключаючий оператор АБО (^) порівнює кожен біт свого першого операнда з відповідним бітом свого другого операнда. Якщо біт в одному з операндів дорівнює 0, а біт в іншому операнді дорівнює 1, відповідний біт результату встановлюється на 1. В іншому випадку відповідний біт результату встановлюється на 0.