Побитовые логические операции
Реализованы в | JavaScript 1.0
|
Версия ECMA | ECMA-262 |
Концептуально побитовые логические операции работают так:
-
Операнды конвертируются в 32-битные целые числа и выражаются сериями битов (0 и 1).
-
Каждый бит первого операнда образует пару с битом второго операнда в этой же позиции: первый с первым, второй со вторым и т.д.
-
Операция выполняется для каждой пары битов, и результат конструируется побитно.
Например, двоичное представление 9 выглядит как 1001, а представление 15 - как 1111. Поэтому при выполнении побитовых операций с этими значениями, результаты будут такими:
-
15 & 9 даёт 9 (1111 & 1001 = 1001)
-
15 | 9 даёт 15 (1111 | 1001 = 1111)
-
15 ^ 9 даёт 6 (1111 ^ 1001 = 0110)
Содержание раздела