Специальные операторы

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

Побитовые (порвзрядные) операторы применяются к целочисленным значениям и возвращают целочисленные значения. При их выполнении операнды предварительно приводятся к двоичной форме представления, в которой число является последовательностью из нулей и единиц длиной 32. Эти нули и единицы называются двоичными разрядами, или битами. Далее производится некоторое действие над битами, в результате которого получается новая последовательность битов. В конце концов эта последовательность битов преобразуется к обычному целому числу — результату побитового оператора.

Оператор Название Левый операнд Правый операнд
& Побитовое И Целое число Целое число
| Побитовое ИЛИ Целое число Целое число
^ Побитовое исключающее ИЛИ Целое число Целое число
~ Побитовое НЕ — (Нет) Целое число
<< Смещение влево Целое число Кол-во битов, на которое производится смещение
>> Смещение вправо Целое число Кол-во битов, на которое производится смещение
>>> Заполнение нулями при смещении вправо Целое число Кол-во битов, на которое производится смещение

Операторы &, |, ^, ~ – не логические операторы, их область действия – биты. Оператор ~ изменяет значение бита на противоположное: 0 на 1, а 1 на 0.

А так работают операторы &, |, ^.

X Y X&Y X|Y X^Y
1 1 1 1 0
1 0 0 1 1
0 1 0 1 1
0 0 0 0 0

Рассмотрим пример.

a=2&3 //результат 2
a1=2|3 /результат 3
a2=4<<5 //результат 128
a3=3>>>5
//результат 0
a4=5^7 //результат 2
a5=6>>2
//результат 1

Проверим.

document.write(a+"<br>"+a1+"<br>"+a2+"<br>"+a3+"<br>"+a4+"<br>"+a5)

В окне веб-браузера это будет выглядеть ТАК.

Объектные операторы




  • Другие |
назадвверхвперед
Rambler's Top100