Побитовые Операции
Побитовые операции рассматривают свои операнды как наборы 32-битных значений (нулей и единиц), а не как десятеричные, 16-ричные или 8-ричные числа. Например, десятеричное число 9 имеет двоичное представление 1001. Побитовые операции выполняют свои операции с такими двоичными представлениями, но возвращают стандартные числовые значения JavaScript.
В таблице дано резюме по битовым операциям JavaScript:
Таблица 5.4 Побитовые Операции
Операция
Использование
ОписаниеПобитовое Иa & bВозвращает 1 в каждой битовой позиции, в которой соответствующие биты обоих операндов равны 1.
Побитовое ИЛИa | b
Возвращает 1 в каждой битовой позиции, в которой соответствующий бит одного или обоих операндов равен 1.
Побитовое исключающее ИЛИa ^ bВозвращает 1 в каждой битовой позиции, в которой соответствующий бит одного, но не обоих операндов, равен 1.
Побитовое НЕ~ aИнвертирует биты операндов.Сдвиг влевоa << b
Сдвигает a в двоичном представлении на b битов влево, заполняя справа нулями.
Сдвиг вправо с сохранением знакаa >> b Сдвигает a в двоичном представлении на b битов вправо, отбрасывая смещённые биты.
Сдвиг вправо с заполнением нулямиa >>> bСдвигает a в двоичном представлении на b битов вправо, отбрасывая смещённые биты и заполняя слева нулями.