Articles of бит сдвиг

Как выполнить правильную сдвиг без изменений в PHP?

Можно ли получить те же результаты в PHP и Javascript? Пример: Javascript <script> function urshift(a, b) { return a >>> b; } document.write(urshift(10,3)+"<br />"); document.write(urshift(-10,3)+"<br />"); document.write(urshift(33, 33)+"<br />"); document.write(urshift(-10, -30)+"<br />"); document.write(urshift(-14, 5)+"<br />"); </script> вывод: 1 536870910 16 1073741821 134217727 PHP function uRShift($a, $b) { if ($a < 0) { $a = ($a […]

PHP-эквивалент javascript >>> shift right с нулевыми заполняющими побитовыми операторами?

Могу ли я узнать, как я могу сделать PHP >>>? Такие операторы недоступны в PHP, но доступны в Javascript. Мне просто удалось найти функцию: function zeroFill($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ($a>>1); $a &= (~$z); $a |= 0x40000000; $a = ($a>>($b-1)); } else { $a = ($a>>$b); } […]

Unsigned Right Shift / Zero-fill Right Shift в PHP (эквивалент Java / JavaScript)

Прежде чем отмечать это как дубликат, прочитайте ниже, и проверьте мой код * мой обновленный код ! Поэтому моя проблема заключается в том, что я должен реализовать Java / JavaScript '>>>' (Беззнаковый правый сдвиг / нулевой-заполняющий правый сдвиг), но я не могу заставить его работать точно так же. Я выбрал 11 наиболее перспективных реализаций, которые […]

Intereting Posts