Битовая маска в пхп?
habrahabr.ru/post/134557
вот статья, которая отвечает на все ваши вопросы
$var = base_convert(1010, 2, 10); // переводим битовую маску в int
$bit_check = 4; // порядковый номер бита справа налево, который хотим проверить
var_dump((bool)($var & (1 << ($bit_check - 1)))); // собственно проверка установлен ли бит
Есть такой вариант