Round float24

Hfmcons hfmcons na gmail.com
Středa Únor 13 13:52:51 CET 2013


Vypadne float 12767.00000, ale nedá se s tím nijak pracovat. Po
jakémkoliv pokusu o posun desetinné tečky se to číslo dojebe.
Chtěl bych ale zkusit posunutí v mantisse, mohl by mi někdo poradit
jak tohle udělat s XC8 nebo Hi-Tec kompilerem v Mplabu?
S pozdravem,
Miloš Dašek

Dne 13. února 2013 13:27 Jan Waclawek <konfera na efton.sk> napsal(a):
> Neviem, co znamena presne float24, ale ak je to 15+1 bit mantisa, tak tam
> predsa z principu musi vojst 12767 < 32767, nie?
> Co vypadne z
> int x = 12767;
> float y = (int)x;
> ?
>
> wek
>
> ----- Original Message ---------------
>>24bit by, aspoò podle Mplabu mìlo na tohle staèit, ale místo toho to
>>dìlá neplechu. Ta zmìna mantisy mnì taky napadla, ale je to na mnì u¾
>>tak trochu vy¹¹í dívèí, nad typem float mi asi nepovolí takové operace
>>tak¾e nejspí¹ nìjaká konverze, mohl byste alespoò nastínit postup?
>>S pozdravem,
>>Milo¹ Da¹ek
>>
>>Dne 13. února 2013 12:26 Martin Persich <persich na transcon.cz> napsal(a):
>>> A co vyzkouset zmenit "natvrdo" mantisu +- 1 a zjistit, jaka je zmena
>>> "flloat" hodnoty. Mam take obavu, ze 24 bitovy float nebude schopen vyjadrit
>>> cislo na pet platnych mist. Nedavno jsem delal neco ve float16 a to je uplna
>>> tragedie ... ale obsas to muze byt uzitecne ...
>>> Martin. persich na transcon.cz
>>>
>>> ----- Original Message ----- From: "Hfmcons" <hfmcons na gmail.com>
>>> To: "HW-news" <hw-list na list.hw.cz>
>>> Sent: Wednesday, February 13, 2013 11:37 AM
>>> Subject: Re: Round float24
>>>
>>>
>>> No, konkrétnì mi nefunguje tento kód:
>>> int x = round(127,67383*100);
>>> float y = (int)x; // tady by mìlo být v y 12767,00000 ale je 12767,xxxxx
>>> S pozdravem,
>>> Milo¹ Da¹ek
>>>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list


Další informace o konferenci Hw-list