-
11. Data: 2009-02-10 21:31:34
Temat: Re: AVR C co to robi??
Od: "Grupki" <j...@o...pl>
>
> Z dokładnością że nie 0b00000100 a 0b00001000, to tak.
>
No to autor programu tez cos pomieszal bo w komentarzu pisze wlasnie o
trzecim bicie dlatego tez mi sie nic nie zgadzalo.
-
12. Data: 2009-02-10 21:47:18
Temat: Re: AVR C co to robi??
Od: grg12 <g...@c...at>
Grupki pisze:
>> Z dokładnością że nie 0b00000100 a 0b00001000, to tak.
>>
>
> No to autor programu tez cos pomieszal bo w komentarzu pisze wlasnie o
> trzecim bicie dlatego tez mi sie nic nie zgadzalo.
>
Bit zerowy, pierwszy, drugi, trzeci - wszystko sie zgadza :)
-
13. Data: 2009-02-10 21:50:39
Temat: Re: AVR C co to robi??
Od: Sebastian Bialy <h...@p...onet.pl>
Czarek wrote:
>>> if (zmienna & (1<<3))
>> Jesli bit nr. 3 jest zapalony w zmienna to ...
> 4
W C większośc rzeczy numerujemy od 0. Bity też.
-
14. Data: 2009-02-10 22:33:13
Temat: Re: AVR C co to robi??
Od: Czarek <...@...pl>
Sebastian Bialy wrote:
> Czarek wrote:
>>>> if (zmienna & (1<<3))
>>> Jesli bit nr. 3 jest zapalony w zmienna to ...
>> 4
> W C większośc rzeczy numerujemy od 0. Bity też.
Słusznie. Co nie zmienia faktu, że autora wątku też ta notacja - słuszna
skądinąd - zmyliła. :)
Pozdrawiam
Czarek
-
15. Data: 2009-02-11 00:52:24
Temat: Re: AVR C co to robi??
Od: Marcin <g...@d...TEGO.NIE.MA>
mw158979 pisze:
>> if (zmienna & (1<<3))
>
> Testuje 4. bit zmiennej (liczac od 0)
jeśli licząc od zera to będzie trzeci.
Pozdr. MD
-
16. Data: 2009-02-11 11:02:58
Temat: Re: AVR C co to robi??
Od: Mario <l...@p...onet.pl>
Grupki pisze:
> Użytkownik "Szymon" <g...@a...onet.pl> napisał w wiadomości
> news:gmsqcr$rnv$1@news.onet.pl...
>> Użytkownik "Grupki" <j...@o...pl> napisał w wiadomości
>> news:gmspfv$k6m$1@news.supermedia.pl...
>>> Uzytkownik "Sebastian Bialy" <h...@p...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