Побітове АБО (|)

Оператор побітового АБО (|) вертає 1 для кожної бітової позиції, де відповідні біти одного чи обох операндів дорівнюють 1.

Синтаксис

a | b

Опис

Операнди перетворюються на 32-бітні цілі числа та виражаються послідовністю бітів (нулів та одиниць). Числа, що мають більше 32 бітів, втрачають свої старші біти. Наприклад, наступне ціле число, що має більше 32 бітів, буде перетворене на 32-бітне ціле число:

До:     11100110111110100000000000000110000000000001
Після:              10100000000000000110000000000001

Кожен біт першого операнда ставиться у пару до відповідного біту другого операнда: перший біт до першого бітудругий біт до другого, і так далі.

Оператор застосовується до кожної пари бітів, а результат будується побітово.

Таблиця істинності для операції АБО (OR) наступна:

a b a OR b
0 0 0
0 1 1
1 0 1
1 1 1
.    9 (основа 10) = 00000000000000000000000000001001 (основа 2)
    14 (основа 10) = 00000000000000000000000000001110 (основа 2)
                   --------------------------------
14 | 9 (основа 10) = 00000000000000000000000000001111 (основа 2) = 15 (основа 10)

Побітове АБО над будь-яким числом x з 0 дає x.

Приклади

Використання побітового АБО

// 9  (00000000000000000000000000001001)
// 14 (00000000000000000000000000001110)

14 | 9;
// 15 (00000000000000000000000000001111)

Специфікації

Сумісність з веб-переглядачами

BCD tables only load in the browser

Див. також