Witam,
mam pytanie, w jaki sposób wyciądnąć informacje o statusie pojedyńczego bitu w rejestrze 16-to bitowym ? Chodzi mi o to, aby wiedzieć na którym bicie mam ustawione True albo False.
pozdro
wyłuskanie pojedyńczego bitu z rejestru
Re: wyłuskanie pojedyńczego bitu z rejestru
e.g.
- Załączniki
-
- temp.png (12.71 KiB) Przejrzano 7344 razy
- Bluesheep
- Posty: 14
- Rejestracja: 16 sty 2013 21:08
- Wersja środowiska: LabVIEW 2013
- Lokalizacja: Kraków
Re: wyłuskanie pojedyńczego bitu z rejestru
Druga wersja, jeśli chciałbyś uniknąć operacji tablicowych.
- Załączniki
-
- CheckBit.png (25.78 KiB) Przejrzano 7337 razy
Ostatnio zmieniony 23 sty 2014 15:40 przez Bluesheep, łącznie zmieniany 1 raz.
Re: wyłuskanie pojedyńczego bitu z rejestru
Drobna uwaga - operacja będzie poprawna dla pierwszych 16-bitów twojego rejestru 32-bitowego (swoją drogą czy przy AND nie powinna być koercja )Druga wersja, jeśli chciałbyś uniknąć operacji tablicowych.
EDIT: już wiem stałą maskę pokazałeś jako 16 bitową a w rzeczywistości masz ją 32-bitową
w celach czysto akademickich zaproponuje następną wersję
- Załączniki
-
- temp2.png (13.67 KiB) Przejrzano 7300 razy
Ostatnio zmieniony 24 sty 2014 09:47 przez TMa, łącznie zmieniany 2 razy.
Re: wyłuskanie pojedyńczego bitu z rejestru
Proponuję takie rozwiązanie:
- Załączniki
-
- Stan wybranego bitu.JPG (5.87 KiB) Przejrzano 7274 razy