Оператор виключного побітового АБО (^
) повертає 1
на кожній бітовій позиції, де відповідний біт одного з операндів, але не обох, дорівнює 1
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Синтаксис
a ^ b
Опис
Операнди перетворюються на 32-бітні цілі числа та виражаються послідовністю бітів (нулів та одиниць). Числа, що мають більше 32 бітів, втрачають свої старші біти. Наприклад, наступне ціле число, що має більше 32 бітів, буде перетворене на 32-бітне ціле число:
До: 11100110111110100000000000000110000000000001
Після: 10100000000000000110000000000001
Кожен біт першого операнда ставиться у пару до відповідного біту другого операнда: перший біт до першого біту, другий біт до другого, і так далі.
Оператор застосовується до кожної пари бітів, а результат будується побітово.
Таблиця істинності для операції виключного побітового АБО (XOR) наступна:
a | b | a XOR b |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
. 9 (основа 10) = 00000000000000000000000000001001 (основа 2)
14 (основа 10) = 00000000000000000000000000001110 (основа 2)
--------------------------------
14 ^ 9 (основа 10) = 00000000000000000000000000000111 (основа 2) = 7 (основа 10)
Виключне побітове АБО над будь-яким числом x
та 0
дає x
.
Приклади
Використання виключного побітового АБО
// 9 (00000000000000000000000000001001)
// 14 (00000000000000000000000000001110)
14 ^ 9;
// 7 (00000000000000000000000000000111)
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser