ac1d73d2

Побитовые операции


Побитовые операции рассматривают каждый операнд как набор из 32 битов (0 и 1), а не как десятеричное, 16-ричное или 8-ричное число. Например, 10-ричное число 9 имеет двоичное представление 1001. Побитовые операции выполняются над такими двоичными представлениями чисел, но возвращают стандартные числовые значения JavaScript.

Таблица 5.4 Побитовые Операции
Операция ИспользованиеОписание
ANDa & b Возвращает 1 в каждой битовой позиции, где оба бита операндов равны 1.

ORa | b Возвращает 1 в каждой битовой позиции, где один или оба бита операндов равны 1.

XORa ^ b Возвращает 1 в каждой битовой позиции, где один, но не оба бита операндов равен 1.

NOT~ a Инвертирует биты операнда.
Сдвиг влевоa << b Сдвигает a в двоичном представлении на b битов влево, заполняя справа нулями.

Сдвиг вправо с сохранением знакаa >> b Сдвигает a в двоичном представлении на b битов вправо, отбрасывая сдвинутые биты.

Сдвиг вправо с заполнением нулямиa >>> b Сдвигает a в двоичном представлении на b битов вправо, отбрасывая сдвинутые биты и заполняя слева нулями.



Содержание раздела