wyłuskanie pojedyńczego bitu z rejestru

Tematy związane z tworzeniem dużych aplikacji. Zaganiednia dotyczące architektury oraz zasad tworzenia optymalnych rozwiązań.
Prorok
Posty: 51
Rejestracja: 08 mar 2011 15:33
Wersja środowiska: LabVIEW 8.6

wyłuskanie pojedyńczego bitu z rejestru

Post autor: Prorok »

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
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: wyłuskanie pojedyńczego bitu z rejestru

Post autor: TMa »

e.g.
Załączniki
temp.png
temp.png (12.71 KiB) Przejrzano 7344 razy
Awatar użytkownika
Bluesheep
Posty: 14
Rejestracja: 16 sty 2013 21:08
Wersja środowiska: LabVIEW 2013
Lokalizacja: Kraków

Re: wyłuskanie pojedyńczego bitu z rejestru

Post autor: Bluesheep »

Druga wersja, jeśli chciałbyś uniknąć operacji tablicowych.
Załączniki
CheckBit.png
CheckBit.png (25.78 KiB) Przejrzano 7337 razy
Ostatnio zmieniony 23 sty 2014 15:40 przez Bluesheep, łącznie zmieniany 1 raz.
TMa
Posty: 203
Rejestracja: 07 sty 2010 12:56
Wersja środowiska: LabVIEW 2017

Re: wyłuskanie pojedyńczego bitu z rejestru

Post autor: TMa »

Druga wersja, jeśli chciałbyś uniknąć operacji tablicowych.
Drobna uwaga - operacja będzie poprawna dla pierwszych 16-bitów twojego rejestru 32-bitowego (swoją drogą czy przy AND nie powinna być koercja :|)
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
temp2.png (13.67 KiB) Przejrzano 7300 razy
Ostatnio zmieniony 24 sty 2014 09:47 przez TMa, łącznie zmieniany 2 razy.
darekc
Posty: 77
Rejestracja: 29 mar 2007 00:00
Lokalizacja: Gliwice

Re: wyłuskanie pojedyńczego bitu z rejestru

Post autor: darekc »

Proponuję takie rozwiązanie:
Załączniki
Stan wybranego bitu.JPG
Stan wybranego bitu.JPG (5.87 KiB) Przejrzano 7274 razy
ODPOWIEDZ