function is_N_bit_set($num, $N) {
if ($num & (1 << ($N - 1))) {
echo "Bit set <br />";
}
else {
echo "Bit not set <br />";
}
}
$num = 12;
echo str_pad(decbin($num), 3, '0', STR_PAD_LEFT) . "<br />";
$N = 3;
is_N_bit_set($num, $N);
$N = 4;
is_N_bit_set($num, $N);
$N = 1;
is_N_bit_set($num, $N);
/*
run:
1100
Bit set
Bit set
Bit not set
*/
/*
run:
1100
Bit set
Bit set
Bit not set
*/