RTV forum PL | NewsGroups PL

Jak działa warunek bitowy if (zmienna & (1<<3)) w programowaniu w C na AVR?

AVR C co to robi??

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa warunek bitowy if (zmienna & (1<<3)) w programowaniu w C na AVR?

Goto page Previous  1, 2

Mario
Guest

Wed Feb 11, 2009 12:02 pm   



Grupki pisze:
Quote:
Użytkownik "Szymon" <gasiorcz@atczop.onet.pl> napisał w wiadomości
news:gmsqcr$rnv$1@news.onet.pl...
Użytkownik "Grupki" <janusz_tar@o2.pl> napisał w wiadomości
news:gmspfv$k6m$1@news.supermedia.pl...
Uzytkownik "Sebastian Bialy" <heby@poczta.onet.pl> napisal w wiadomosci
news:gmsokl$sif$1@nemesis.news.neostrada.pl...
Grupki wrote:
if (zmienna & (1<<3))
Jesli bit nr. 3 jest zapalony w zmienna to ...
Czyli 1<<3 oznacza argument dla funkcji AND??
Tak. To maska do iloczynu (&).

Dziesiętne 1 (czyli np. 00000001bin) przesunięte o 3 bity w lewo (<<)


Czyli to to samo co:
if (zmienna & 0b00000100) tylko inaczej zapisane ??


Tak. Ustawia 1 na najmłodzym bicie a potem przesuwa operatorem << o
zadaną liczbę pozycji. Łatwiej widać który bit zapalasz niż gdy
wpisujesz 0b00010000.


--
Pozdrawiam
MD

Goto page Previous  1, 2

elektroda NewsGroups Forum Index - Elektronika Polska - Jak działa warunek bitowy if (zmienna & (1<<3)) w programowaniu w C na AVR?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map