Re: Fixed point-problem
Postat: 6 maj 2011, 08:08:05
jag har koll på vad fixed point är, kanske borde varit lite tydligare med att korken har skickat sin kod till mig. mycket riktigt är fixed bara en typedef av en 32 bitars int. jag tycker egentligen inte att det är konstigare än att man skriver skruv på en kaffeburk för att det inte ska vad några tveksamheter om vad man förvarar i den.
det jag ville åstadkomma var bara att på enklast möjliga sätt klämma in korkens kod i en miljö där float används normalt sett, för att testa om det GÅR att använda fixed point där.
edit: (nu har jag klivit av bussen och kan skriva på en vanlig dator)
Som jag skrev i texten ovan mitt kodexempel så är fixed en 32 bitars int med 18 bitar fractional
det jag ville åstadkomma var bara att på enklast möjliga sätt klämma in korkens kod i en miljö där float används normalt sett, för att testa om det GÅR att använda fixed point där.
edit: (nu har jag klivit av bussen och kan skriva på en vanlig dator)
Som jag skrev i texten ovan mitt kodexempel så är fixed en 32 bitars int med 18 bitar fractional
Borde väl i detta fall vara exakt samma sak.sodjan skrev:borde vara något i stil medKod: Markera allt
float f = 1.2345; fixed fix = (fixed)f*262144.0f; // 2^18 = 262144
Eventuellt om konstanten behöver castas till float för att undvikaKod: Markera allt
float f = 1.2345; int fix = f * 262144; // 2^18 = 262144
att "f" castas till en int innan multiplikationen. Jag kan inte C...