Вы можете просто пройти через каждый бит. Следующий псевдокод типа C позволяет вам установить номер бита, который вы хотите проверить. (Вы также можете захотеть Google Endianness)
for()
{
bitnumber = <your bit>
printf("%d",(val & 1<<bitnumber)?1:0);
}
Код в основном записывает 1, если установленный бит, или 0, если нет. Мы сдвигаем значение 1 (которое в двоичном виде равно 1;)) количество бит, установленных в bitnumber, а затем мы И это со значением в val, чтобы увидеть, если оно совпадает. Все просто!
Итак, если bitnumber равен 3, мы просто делаем это
00000100 (например, значение 1 смещено на 3 влево)
И
10110110 (Мы проверяем это с тем, что вы цените)
=
00000100 = Правда! - Для обоих значений установлен бит 3!