Strona 1 z 1

odwrócenie bitów w liczbie całkowitej

: 19 lip 2008 13:40
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

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

: 19 lip 2008 21:18
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

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

: 19 lip 2008 21:51
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

odwrócenie bitów w liczbie całkowitej

: 20 lip 2008 08:33
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