odwrócenie bitów w liczbie całkowitej

Jeśli masz coś do powiedzenia w sprawie LabVIEW napisz. Tutaj są tematy, których nie można uściślić do innych działów.
lukasb9
Posty: 22
Rejestracja: 25 maja 2007 00:00

odwrócenie bitów w liczbie całkowitej

Post autor: lukasb9 »

Witam, musze zrobić FFT w Labview ale niestety na piechotę...;) nie moge korzystać z wbudowanych bloczków do transformaty, cały algorytm jest wmiare jasny i nie przewiduje problemów oprócz jednej rzeczy. Musze indeksy tabeli z próbkami poprzestawiać w odpowiedni sposób. Mianowicie... wyobraźmy sobie liczbę całkowitą powiedzmy 5, reprezentacja binarna będzie wyglądać powiedzmy tak -> 0101 i teraz potrzebuje ją całkiem odwrócić - zrobić z niej 1010 binarnie i zamienić na "normalną" liczbę całkowitą (nie reprezentowana binarnie). Oczywiście da się to zrobić stosując pętle dzielenia itp ale napewno labview ma na to jakiś szybki i prosty sposób tylko ja niewiem jaki...Chciał bym, żeby była możliwość "przewracania" tylko kilku ostatnich bitów naprzykład w liczbieę
1110011 odwrócic ostatnie trzy bity tworząc liczbę 1110110. Ma ktoś jakis pomysł?

pozdrawiam
sliski
Posty: 69
Rejestracja: 15 mar 2005 00:00
Lokalizacja: Rzeszów

Re: odwrócenie bitów w liczbie całkowitej

Post autor: sliski »

Witam,

Sprawdz czy to zadziala. x-to liczba wejsciowa, n-liczba najmlodszych bitow do zamiany, y-wynik. 255 jest dla zmiennej typu byte.

Pozdrawiam
sliski
Awatar użytkownika
jogurt_owocowy
Posty: 1317
Rejestracja: 30 lis 2004 00:00
Wersja środowiska: LabVIEW 2015
Lokalizacja: Kraków

Re: odwrócenie bitów w liczbie całkowitej

Post autor: jogurt_owocowy »

Tylko tutaj nie chodzi o negację n ostatnich bitów liczby, a o odwrócenie ich kolejności. Poniższy kawałek kodu robi chyba to co potrzeba (dane wzięte z Twojego przykładu).
Pozdrawiam
sliski
Posty: 69
Rejestracja: 15 mar 2005 00:00
Lokalizacja: Rzeszów

odwrócenie bitów w liczbie całkowitej

Post autor: sliski »

Tak masz racje tutaj chodzi o odbicie lustrzane a nie negacje mimo tego ze dla 5 (4 najmlodzsze bity) wynik ten sam. Za duzo wina akacjowego :)

Pozdrawiam
sliski
ODPOWIEDZ