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




Содержание  Назад  Вперед