Witam Zachcialo mi sie uzyc floatow niestety na intach nie potrafie. I co pisze sobie kodzik normlanie. float a=0.5*0.5; unsigned char out = (unsigned char) a; No i mam w zmiennej "out" zero. Chyba powinno byc 6 nie ? Zagladam do pliku asm wygenerowanego przez kompilator i nie malo sie zdziwilem bo tej liniki od floatow to wogole nie ma. Gdzie ona jest ??. Mysle sobie inaczej z nim pojdziemy. #include <float.h>
void main() { float f; unsigned char out; f = __fsmul(2.5, 2.5); out = __fs2uchar(f); }
Niby kod sie generuje ale w out nadal zero widze zamiast 6. Wolam pomocy !!
Pozdrawiam Thomek