Каков правильный способ проверить, включено ли поле бит – (в php)? Я хочу проверить бит поле, которое приходит из db (mysql), если оно включено или нет. это правильный путь? if($bit & 1) Есть ли другие способы? Я вижу код, который использует функцию ord () , это правильно? например if(ord($bit) == 1)
Я строю систему, в которой мне нужно назначить пользователям доступ к определенному (индивидуальному) числу активов. Эти активы (потенциально насчитывающие десятки тысяч). Я думал сделать это с побитовыми сравнениями, поэтому что-то вроде хранения значения 3, если пользователь имеет доступ к активам 1 и 2, значение 7 для доступа к 1, 2 и 3 и т. Д. […]
Рассматривать: echo 50 >> 4; Вывод: 3 Почему он выводит 3?
Я ищу способ использовать функцию >>> из JavaScript в 64-разрядной версии PHP 5.5.14. Я нашел эту функцию в своем googling: function uRShift($a, $b) { $z = hexdec(80000000); if ($z & $a) { $a = ($a >> 1); $a &= (~$z); $a |= 0x40000000; $a = ($a >> ($b – 1)); } else { $a = […]
Возможный дубликат: Что здесь означает этот оператор? Бит не работает в PHP (или, возможно, на любом другом языке) Может кто-нибудь объяснить мне оператор ~ на PHP? Я знаю, что это НЕ-оператор , но почему PHP конвертирует следующую инструкцию в отрицательное значение переменной минус один? $a = 1; echo ~$a // echo -2 $a = 2; […]
Я понимаю, что побитовые операции необходимы для многоуровневого программирования, такого как запись драйверов устройств, низкоуровневая графика, сборка и декодирование пакетов протокола связи. Я занимаюсь PHP уже несколько лет, и я редко видел побитовые операции в PHP-проектах. Можете ли вы привести примеры использования?