Здесь я немного запутался.
Я хотел бы проверить, содержит ли набор бит (3 бита) бит в определенной позиции.
if (B110 & B010 == B010)
(B110 - номер для проверки, B010 - бит, который я хочу увидеть, если есть)
Приведенный выше код не дает ожидаемого результата, оба B110верно, а B101 - правда.Я уверен, что мне нужно использовать & (и) для проверки с маской B010.
Насколько я понимаю, B110 и B010 будут равны B010, а B101 и B010 равны B000.Но мой оператор if выполняется с обоими тестовыми битами?
Я кодирую в Arduino, я уверен, что это простое недоразумение от моего имени, но не уверен, где.