Strona domowa GDR!a Tor Hidden Service

V 3.8



Zamiana floating point na fixed

(17. 11. 2007)

Piszę transformatę opartą na falkach Daubechies (daub4) i stanąłem przed z pozoru prostym problemem - trzeba cztery współczynniki przekonwertować z postaci zmiennoprzecinkowej na liczbę stałoprzecinkową. Zacząłem więc kombinować z jakimś algorytmem, co oczywiście nie było specjalnie efektywne jeśli chodzi o wykorzystanie mojego czasu. Zacząłem więc odpytywać Google'a i w bibliotece Allegro znalazłem banalnie proste rozwiązanie problemu:
(signed int)(floatval * (1 << 8))

Czemu sam na to nie wpadłem? :)

(komentarzy: 4, ostatni: 20. 02. 2012 - 12:35:42 - qyBbUBXUYld) Skomentuj
Wyswietlen: 2941, komentarzy: 4 Feed z komentarzami


Imię: Kudi (18. 11. 2007 - 14:29:10)

Treść:
widze, ze jestes wielkim milosnikiem przesuniec bitowych (to tez tak odnosnie tego algorytmu obliczania odwrotnosci pierwiastka z quake'a). czy jest jakas przeslanka za tym, zeby zamiast 256 pisac (1 << 8)? co prawda kompilator i tak sam policzy ta wartosc, ale generalnie mnie to dziwi.
i na jakiej zasadzie ta konwersja sie ma odbywac? ze z liczby na przyklad 36.6 (czy raczej 36.599998) wyznaczy liczbe 9369?

takie pytania laika. :)



Imię: GDR! (18. 11. 2007 - 14:55:22)

Treść:
Bajer polega na tym, że w liczbie stałoprzecinkowej - chociaż w C jest zwykłym intem - młodsze x bitów (tutaj 8) oznacza część ułamkową liczby.

Czyli jeśli mam liczbę szesnastobitową i młodszych 8 bitów to część ułamkowa, a starszych 8 to część całkowita, to 1<<8 dość jasno mówi że mamy 8 bitów części ułamkowej.

No i chcąc nagle zmienić 8.8 na 7.9 nie muszę obliczać mozolnie że zamiast 256 mam wstawić 512 ;)



Imię: ktos (12. 04. 2008 - 22:08:12)

Treść:
pfff



Imię: qyBbUBXUYld (20. 02. 2012 - 12:35:40)

Treść:
Dalas wam jezczse jdna szanse, czyli, ze znow jestescie razem!!!!???!?!?! Ja bym na twoim miejscu tak nie ryzykowala. Moze znowu zlamie ci serce i bedziesz cierpiec. Jak zauwazysz, ze zachowuje sie dziwnie to lepiej od razu sama ustap, by on nie musial tego robic. Mam nadzieje, ze zrozumialas to co ci tu napisalam, bo ja sama nie zrozumialam. narka ZIOMKU MOJ TY MORDO TY MOJA!

Sblam! Antyspam
URL encoded in QR Code Statystyki:

Email
Comments