bit-manipulation
Операции приоритета и битовой маски
Я столкнулся с (на первый взгляд) очень странным случаем.
Возьмите число 2 (0b10) и замаскируйте его с помощью 1 (0b0 ... я где-то ужасно, ужасно ошибся?
Однако в Python:
0b10 & 0b01 == 0 = True
0b10 & 0b01 != 0 = False
...итак?
Понимание оператора PHP & (амперсанд, побитовый и)
Я часто использую ($var & 1) в своем коде, который возвращает true, если $var - нечетное число, и false, если это четное число.
Но что на самом деле делает "&"?
Побитовые операции в PHP?
Я понимаю, что побитовые операции необходимы для многих низкоуровневых программ, таких как написание драйверов устройст ... сколько лет, и я очень редко видел побитовые операции в PHP-проектах.
Можете ли вы привести мне примеры использования?
Побитовые операции CIDR - могу ли я быть немного мудрее?
Я создаю класс для представления подсети IPv4. Я сохраняю сетевой адрес и маску подсети в виде 4-байтовых двоичных стро ... платформе все >= 0x80000000 будет сохранено как двойное (и поэтому не будет хорошо работать с побитовыми операциями).
Почему я должен использовать побитовую/битовую маску в PHP?
Я работаю над системой ролей/разрешений пользователей в PHP для скрипта.
Ниже приведен код, использующий метод битово ... _level = 4;
if($user_permission_level === 4) {
echo 'Access granted.';
}else {
echo 'Access denied.';
}
?>
Флаги функций PHP, как это сделать?
Я пытаюсь создать функцию с флагами в качестве аргументов, но результат всегда отличается от ожидаемого:
define("FLAG ... LAG_C) echo "C";
}
test_flags(FLAG_B | FLAG_C); # Output is always ABC, not BC
Как я могу решить эту проблему?
C & PHP: Сохранение настроек в целочисленном виде с использованием побитовых операторов?
Я не знаком с побитовыми операторами, но, похоже, раньше они использовались для хранения простых настроек.
Мне нужно ... ключения функции, и я хотел бы использовать для этого одно целое число. Как я могу настроить и прочитать эти параметры?
Использование битовой маски обратного отслеживания отладки PHP
Пытаюсь понять эту запись в руководстве по php на debug_backtrace.
Я не понимаю, что они подразумевают под "этот пара ... G_BACKTRACE_PROVIDE_OBJECT, DEBUG_BACKTRACE_IGNORE_ARGS)
Если я хочу обоих и одного из них, если я только хочу этот?
Улучшить этот класс битовых полей PHP для настроек/разрешений?
Я уже давно пытаюсь найти наилучший способ использования битовой маски или битовых полей в PHP для разных областей моег ... }
if ($bf->get($bf::PERM_ADMIN3)) {
// is admin 3
echo 'admin 3 is ON<br>';
}
?>
Что означает> в PHP?
Рассмотрим:
echo 50 >> 4;
Вывод:
3
Почему он выводит 3?
Чередование стилей строк таблицы в PHP - странное использование побитового оператора
Просматривая какой-то код, написанный другим разработчиком, я наткнулся на следующее:
for($i=1; $i<=30; $i++)
{
i ... лучае работает побитовый оператор? Есть ли какое-либо преимущество в использовании этого метода, а не оператора модуля?
Получение значений массива на основе битовой маски в PHP
У меня есть 32-разрядное целое число, используемое для битовой маски, и массив с 32 значениями. Как получить из массива ... что равно 1100000000000000 в двоичном формате. Поэтому я должен взять значения элементов с индексами 14 и 15 из массива.
Побитовый процесс преобразования Delphi в PHP
У меня есть довольно простая функция в Delphi, которая принимает строку и создает целое число с хэшем на основе этой ст ... а вправо, например, в следующей строке:
if ($X<>0){$Result = $Result ^ ($X>>24);}
Изменено на сдвиг влево $X
Что делает побитовый код "$n& ($n - 1)"?
Что означает этот код и каковы другие способы сделать то же самое без использования сдвига битов?
if ($n & ($n - 1))
Объединение битовых флагов в константе класса PHP [дубликат]
Возможный Дубликат: Обходной путь для базового синтаксиса, который не анализируется
Я пытаюсь разрешить разраб ... бы я мог определить "бит быстрого доступа", который представляет собой сумму диапазона других уже определенных констант.
Разрешения: побитовые операции или дочерняя таблица "многие ко многим"?
Я пытаюсь понять, как лучше всего работать с разрешениями, и, насколько мне известно, есть два основных варианта.
Пер ... товые операции, похоже, довольно распространены, поэтому я бы предположил, что для их использования есть веская причина.
Сдвиг вправо без знака/Сдвиг вправо с нулевым заполнением />в PHP (эквивалент Java/JavaScript)
Прежде чем помечать это как дубликат, пожалуйста, прочтите ниже и проверьте мой код * мой обновленный код!
Итак, ... цательное число". В соответствии с этим, я думаю, что нам не нужно проходить эти тесты, поэтому я обновил вопрос и коды.
Есть ли какой-нибудь способ обратить вспять эту побитовую функцию?
Меня попросили зашифровать пароль, создав новую процедуру, и я думал о том, чтобы работать с битами, чтобы изменить каж ...
Вам не нужно писать мне код, чтобы сделать это, было бы здорово, если бы вы могли объяснить это мне тоже со словами.
Вопрос оператора PHP if (& оператор)
Я использую функцию, которую нашел в Интернете. Что означает & в этом условном выражении?
if ($strength & 8) {
... ts .= '@#$%';
}
$сила должна быть числом 0-8. Функция намерена использовать все конкатенации $согласных, где $strength
побитовый оператор в PHP
У меня есть следующий код:
print "\n1 & 11\n";
var_dump(1 & 11);
print "\n 2 & 222\n";
var_dump(2 & 2 ... я как ($ a & $b)== верно оценивает побитовое, а затем эквивалентность".
Я не понимаю, как 2 & 222 может быть 2 ?