Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Интерпретировать строку
Форумы портала PHP.SU » » Вопросы новичков » Интерпретировать строку

Страниц (1): [1]
 

1. ayazet - 15 Июля, 2011 - 08:28:50 - перейти к сообщению
Разбираюсь с чужим кодом и не могу понять, что означает ниже приведенный код. Гугл молчит.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $res = $var << 6;
  2. $res = ~ $res;
  3. $res = $res ^ 63662419;
  4. $res = $res >> 6;
2. White - 15 Июля, 2011 - 08:37:49 - перейти к сообщению
3. Костэн - 15 Июля, 2011 - 08:49:23 - перейти к сообщению
ayazet пишет:
Разбираюсь с чужим кодом и не могу понять, что означает ниже приведенный код. Гугл молчит.
CODE (htmlphp):
скопировать код в буфер обмена
  1. $res = $var << 6; - "Сдвиг влево". Все биты переменной $a сдвигаются на $b позиций влево (каждая позиция подразумевает "умножение на 2")
  2. $res = ~ $res; - "Отрицание". Устанавливаются те биты, которые не установлены в $a , и наоборот.
  3. $res = $res ^ 63662419; - "Исключающее или". Устанавливаются только те биты, которые установлены либо только в $a, либо только в $b, но не в обоих одновременно.
  4. $res = $res >> 6; - "Сдвиг вправо". Все биты переменной $a сдвигаются на $b позиций вправо (каждая позиция подразумевает "деление на 2")


http://php.net/manual/ru/languag...tors.bitwise.php
4. ayazet - 15 Июля, 2011 - 11:14:00 - перейти к сообщению
Спасибо!

 

Powered by ExBB FM 1.0 RC1