Moje tutaj trochę zmieszane.Arduino i Bitwise, nieoczekiwany wynik
Chciałbym przetestować, czy zestaw bitów (3 bitów) zawiera nieco w określonej pozycji.
if (B110 & B010 == B010)
(B110 jest liczbą, aby sprawdzić, B010 bit Chcę zobaczyć, czy jest tam)
Powyższy kod nie daje mi oczekiwany się przyjść, zarówno B110 i B101 jest prawdziwe jest prawdziwe. Jestem całkiem pewny, że muszę użyć & (i), aby przetestować maskę B010.
Rozumiem, że B110 & B010 byłby równy B010, a B101 & B010 byłby równy B000. Ale moja instrukcja if jest uruchamiana z obu bitów testowych?
Mam kodowanie w Arduino, jestem pewien, że to proste nieporozumienie w moim imieniu, ale nie wiem gdzie.
Nie mogłem powstrzymać się od śmiechu z gry słów. – fuzz