Round float24

milger milger na pobox.sk
Středa Únor 13 15:35:38 CET 2013


pretypovanie by som nechal tak, to bude v konecnom dosledku konverzna 
funkcia...

kodovanie mantisy je v tvare 2^(-n), pricom spominana "*1.*" je tam vzdy
kodovanie exponenta je v tvare 2^(n), pricom je posunuty (-127) aby 
pokryl male cisla
no a samozrejme este chyba najvyzsi bit - znamienko

takze napr. cislo 3 je v tvare:

mantisa    "*1.*"2^(-1) = "*1.*"(*1000000 00000000 00000000*)b = 1.5
exponent   2^7-127= (*10000000*)b-127 = 1
cislo 1.5*2^1 = 3 = *0x40400000 =01000000 01000000 00000000 00000000*


...tak nejak, dufam ze moc netaram

Milan


On 13. 2. 2013 14:33, Jan Waclawek wrote:
> Nie. Takto by to bolo, kebyze sa pouzije "prirodzeny" binarny
> semilogaritmicky tvar, lenze to tak nie je. IEEE754 je navrhnuty
> specificky pre kodovanie desiatkovych cisiel, takze to kodovanie je
> navrhnute s ohladom na zachovanie celociselnej casti cisla. Exponent je
> len akosi "dodatocne" posunuty tak, aby mantisa padla do predpisaneho
> rozsahu. Inaksie povedane, int x = cokolvek; float y = (float)x; ma za
> nasledok cislo, ktoreho desatinna cast je vzdy nulova.
>
> Na druhej strane float24 nie je standardny typ, takze nemusi mat tuto
> vlastnost, takze sa asi bude treba obratit na dokumentaciu k prekladacu.
>
> Inak by ste mi nemali verit nic, co poviem v suvislosti s floatom, lebo
> uprimne povedane v tom dost plavam... :-)
>
> wek
>
>
> ----- Original Message ---------------
>
>> Tak ono se hlavne to cislo deli jakoby 2 az je coslo v bitovem formatu
>> 1.xxxxxx * 2^exp, ta jednicka pred d.t. se neuklada do mantisy. A v
>> tomto formatu se mantisa uklada, takze to vyjadreni neni tak uplne
>> jednoduche - treba ani cislo 3 nebude mit myslim ukonceny rozvoj a
>> nebude zobrazeno presne.
>>
>> Dne 13.2.2013 14:13, Jan Waclawek napsal(a):
>>>> Myslim ze to nie je take jednoduche, asi preto ze mantisa aj exponent su
>>>> v 16-kovej a nie desiatkovej sustave...
>>>> Takze exponet neznamena x10,x100... ale x2,x4,x8... a to zase ovplyvni
>>>> mantisu.
>>>>
>>>> ...dufam ze moc netaram
>>> No pre cislo 12727.0000 to take jednoduche je, pretoze exponent je 10^0 a
>>> to je zhodou okolnosti to iste ako 2^0.
>>>
>>> Ale vo vseobecnosti mate pravdu s tym exponentom ze je 2^n a nie 10^n; no a
>>> prave preto uz u 127.27 mantisa nie je 12727.
>>>
>>> wek
>>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130213/af6b9932/attachment-0001.htm>


Další informace o konferenci Hw-list