Уже немного поздно, но может быть полезно для будущих посетителей этого вопроса.Я сделал себе маленькую функцию, которая возвращает все биты, которые активны в определенном флаге.
<code>/**
* Shows all active bits
*
* @param int $flag
* @return array
*/
function bits($flag)
{
$setBits = array();
for ($i = 1; $i <= 32; $i++) {
if ($flag & (1 << $i)) {
$setBits[] = (1 << $i);
}
}
// Sort array to order the bits
sort($setBits);
return $setBits;
}
echo "<pre>";
var_dump(bits(63));
echo "
";