Articles of побитовые операторы

Побитовый результат операции, странное поведение при выводе

Похоже, что мое предыдущее обновление вопроса не было замечено, поэтому новый вопрос. #dump1 var_dump('two identical strings' | 'two identical strings'); # mind the | // string(21) "two identical strings" #dump2 var_dump('two identical strings' ^ 'two identical strings'); # mind the ^ // string(21) "" Почему #dump2 показывает, что длина == 21, но выводит нет / […]

Как работает побитовый оператор XOR ('^')?

Я немного смущен, когда вижу результат следующего кода: $x = "a"; $y = "b"; $x ^= $y; $y ^= $x; $x ^= $y; echo $x; //Got b echo $y; //Got a Как работает здесь оператор?

Понимание PHP & (амперсанда, побитового и) оператора

Я часто использую ($var & 1) в своем коде, который возвращает true, если $var является нечетным числом и false, если это четное число. Но что делает «&» на самом деле?

return return return ($ var & 1)?

Я прочитал PHP Manuel о array_filter <?php function odd($var) { // returns whether the input integer is odd return($var & 1); } function even($var) { // returns whether the input integer is even return(!($var & 1)); } $array1 = array("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); $array2 = array(6, 7, 8, 9, 10, 11, 12); echo "Odd […]

C & PHP: Сохранение настроек в целых числах с помощью побитовых операторов?

Я не знаком с побитовыми операторами, но, похоже, раньше они использовали для хранения простых настроек. Мне нужно передать несколько функций включения / выключения функции, и я хотел бы использовать для этого одно целое. Как я могу настроить параметры и прочитать эти параметры?

Javascript и PHP Xor эквивалент

У меня есть код javascript: var c = 267414715; var d = c ^ ("0x81BE16CD"); Результат -1907459466 http://jsfiddle.net/4N3JY/1/ Я хочу, похоже, получить эквивалент PHP: <?php $c=267414715; $d=$c ^ hexdec("0x81BE16CD"); echo "With hexdec: $d\n"; $d=$c ^ base_convert("0x81BE16CD", 16, 2); echo "With base_convert(2): $d\n"; $d=$c ^ base_convert("0x81BE16CD", 16, 10); echo "With base_convert(10): $d\n"; ?> Вывод: With hexdec: […]