Ядро JavaScript 1.5. Справочник

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


Побитовые операции рассматривают свои операнды как наборы 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 битов вправо, отбрасывая смещённые биты и заполняя слева нулями.



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