Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ОПЕРАТОРЫ: Битовые операторы


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Унарный и бинарные битовые операторы.

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

Битовый оператор отрицания NOT (~). Единственный унарный оператор (все остальные битовые операторы - бинарные). Инвертирует каждый бит в его противоположность (т. е. 0 в 1 и наоборот).

print ~3; // 3 => 00000011 => NOT => 11111100 => -4
-4

Битовый оператор AND (&). Выполняет логическую операцию AND попарно с битами аргументов.

print 12 & 10;  // 1100 AND 1010 => 1000 
8

Битовый оператор OR (|). Выполняет логическую операцию OR попарно с битами аргументов.

print 12 | 10;  // 1100 OR 1010 => 1110 
14

Битовый оператор XOR (^). Выполняет логическую операцию XOR попарно с битами аргументов.

print 12 ^ 10;  // 1100 XOR 1010 => 0110
6

Битовый оператор SHIFT LEFT (<<). Производит пошаговый сдвиг битов левого аргумента влево на количество шагов, определенное правым аргументом. Каждый шаг эквивалентен умножению на два.

print 3 << 2; // 00000011 => 00001100
12

Битовый оператор SHIFT RIGHT (>>). Производит пошаговый сдвиг битов левого аргумента вправо на количество шагов, определенное правым аргументом. Каждый шаг эквивалентен делению на два.

print 48 >> 3;    // 00110000 => 00000110
6

Created with DocBook Created with Libxslt


В избранное