en.javascript.info/1-js/2-first-steps/10-bitwise-operators/3-bitwise-symmetry/solution.md
2015-01-21 11:37:57 +03:00

905 B
Raw Blame History

Операция над числами, в конечном итоге, сводится к битам.

Посмотрим, можно ли поменять местами биты слева и справа.

Например, таблица истинности для ^:

`a` `b` результат
`0``0``0`
`0``1``1`
`1``0``1`
`1``1``0`

Случаи 0^0 и 1^1 заведомо не изменятся при перемене мест, поэтому нас не интересуют. А вот 0^1 и 1^0 эквивалентны и равны 1.

Аналогично можно увидеть, что и другие операторы симметричны.

Ответ: да.