Оператор |
побитовый или оператор.
В |
оператор выстраивается двоичных разрядов каждого операнда и возвращает 1
для этого места, если есть в этом месте один или оба из операндов 1
.
Например, давайте посмотрим на то, что 3 | 10
делает:
3
в двоичном 11
. 10
является 1010
в двоичном формате.
линия их, и вы получите
3 - 0011
10 - 1010
Result - 1011
Результат 1011
в десятичной системе 11
, так что результат этого примера 11
.
Вот один из примеров, в вашем вопросе 4 | 2 | 4 | 1 | 10
4 - 0100
2 - 0010
4 - 0100
1 - 0001
10 - 1010
| ======
1111
И 1111
является двоичным для 15
, который был результат, который вы получили.
Побитовый или оператор, как и другие bit manipulation operators, обычно используются для низкоуровневых вычислений. Например, вы можете реализовать арифметику как умножение, добавление и деление полностью с побитовыми операторами.
Что вы ожидали возвращения, и почему? –
Что вы ожидаете от него? –
Ну, я никогда не работал с побитовыми операторами, как другие люди, упомянутые ниже .. лично, я ожидал «истину», но это JavaScript, поэтому я еще не привык к его концепциям и причудам. –