WorldsSpawn
Создатель
- Регистрация
- 30 Мар 2009
- Сообщения
- 19
- Реакции
- 13
- Автор темы
- #1
Здравствуйте, подскажите как правильно использовать битовые маски.
Нужно динамически генерировать маску..
Например
Маска соответствует 4, 32, и 64
А мне нужно все сразу, или только соответствие 1-ке.
Пробывал так
Результат неудовлетворителен(
Читал, но что-то не то
Такая система если не ошибаюсь используется в vBulletin)
Подскажите, куда капать
Нужно динамически генерировать маску..
Например
PHP:
$res = 100; // Случайное число..
$i = -1;
while ( $i++<17 )
{
$q = 1 << $i;
if ( $res & $q ) echo '<b>'.$q.'</b><br />';
else echo $q.'<br />';
}
А мне нужно все сразу, или только соответствие 1-ке.
Пробывал так
PHP:
function mask($arr)
{
$r = 0;
foreach ($arr as $ar)
{
$p = 1 << $ar;
$r |= $p;
}
return $r;
}
Читал, но что-то не то
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.
Такая система если не ошибаюсь используется в vBulletin)
Подскажите, куда капать