Що таке XOR в C?
Побітове XOR (виключне або) виконує ексклюзивну диз'юнкцію, що еквівалентно додаванню двох бітів і відкиданню переносу. Результат дорівнює нулю лише тоді, коли ми маємо два нулі або дві одиниці. XOR можна використовувати для перемикання бітів між 1 і 0. Таким чином, i = i ^ 1, коли використовується в циклі, перемикає свої значення між 1 і 0.
Логічний оператор XOR (^) у C. Операція XOR оцінюється як істинне (1), якщо операнди мають протилежні значення істинності (один операнд є істинним, а інший — хибним), і хибне (0), якщо операнди мають однакове значення істинності ( обидва істинні або обидва хибні).
The ^ (побітове XOR) у C приймає два числа як операнди та виконує XOR для кожного біта двох чисел. Результат XOR дорівнює 1, якщо два біти різні. << (зсув ліворуч) у C приймає два числа, ліворуч зсуває біти першого операнда, а другий операнд визначає кількість позицій для зсуву.
Побітовий оператор XOR (^) візьме дві двійкові послідовності однакової довжини та виконає побітову операцію XOR для кожної пари послідовності бітів. Оператор XOR поверне 1, якщо обидва біти різні. Якщо біти однакові, повертається 0.
XOR — це порозрядний оператор, який розшифровується як «виключне або». Це виконує логічну операцію. Якщо вхідні біти однакові, тоді вихід буде false(0) else true(1).
Побітове XOR (виключаюче або) виконує виключаючу диз'юнкцію, що еквівалентно додаванню двох бітів і відкиданню переносу. Результат дорівнює нулю лише тоді, коли ми маємо два нулі або дві одиниці. Можна використовувати XOR для перемикання бітів між 1 і 0.