en.javascript.info/1-js/2-first-steps/10-bitwise-operators/1-bitwise-operator-value/solution.md
Ilya Kantor 87bf53d076 update
2014-11-16 01:40:20 +03:00

592 B
Raw Blame History

  1. Операция `a^b` ставит бит результата в `1`, если на соответствующей битовой позиции в `a` или `b` (но не одновременно) стоит `1`.

    Так как в 0 везде стоят нули, то биты берутся в точности как во втором аргументе.

  2. Первое побитовое НЕ `~` превращает `0` в `1`, а `1` в `0`. А второе НЕ превращает ещё раз, в итоге получается как было.