Posted By: Neuromancer (... bright eyes ...) on 'CZprogram'
Title:     Re: Zaokrouhlovani cisla typu Extended
Date:      Fri May 10 21:25:40 2002

> > Hmm?
> > takze, vyjadreni 5ky ve floatu
> > a) prevedeme na binarni cislo. 5ka = 101
> > b) zkonvertime na desetine binarni cislo
> >    5ka = 101b = 1.01 * 2^2
> > c) znormalizujeme, tj. zanedbame uvodni 1cku, mame
> >    .01 * 2^2
> > d) exponent se pro float vyjadruje jako posunuti vuci 127 (neni tam
> tradicni
> >    znamenko), tedy nas exponent 2 se ulozi jako 129 = 0x81
> >    mantisa se nam ulozi jako 010.....0b = 0x200000 (mame celkem 23 bitu)
> Dalsi co mne bere za slovo. Vujadri mi treba (viz predhozi post)  1.123.

No podivej kdyz reknes "treba muj soused je vrah" a pak ti tu nekdo
dokaze, ze soused vrah neni, prohlasis "to byl jen priklad"?

1.123 samozrejme vyjadriv ve dvojkove soustave nejde.
Duvod je jednoduchy, 1.123 = 1123/1000
ovsem ve dvojkove soustave se desetina (hmm, to by mozna mela byt
"dvojtina" :-) cisla vyjadruji jako a/(2^n), no a 1123/1000 muzu nasobit
2ma jak dlouho chci a furt tak bude nejake deleni 5ti, ktere se samozrejme
nezbavim. Stejne tak nemuzu vyjadriv vsechna cisla v trojkove soustave pomoci 
dvojkove (a naopak).
Ovsem muzu vyjadriv vse zapsane v 2kove soustave pomoci desitkove,
a muzu vyjadriv vse zapsane ve 4kove soustave pomoci 2kove. 
To je ovsem jasne z tech zlomku, ty jsi ovsem uvadel vylozene 5ku..


> > Nejmensi mantisa je 1.0000000 (binarne), jenze jak chces binarni mantisu
> > (vztazenou na 2kovy exponent) prevest na desitkovou mantisu vztazenou
> > k desitkovemu exponentu?
> Ted presne nerozumim. Tvrdis, ze FPU dela s cislem ve tvaru x=m*10^e ?
> 
> Priklad: 5000 -> 00 00 00 00 00 88 B3 40
> 
> 5000=0.6103515625*(2*2*2*2*2*2*2*2*2*2*2*2*2) nebo 2^13...
> 
> Z cisla je mozno vypitvat, ze:
> 
> sign=0
> e   =$40b -> 1035 (bias format) -> 13 (souhlasi, pro 10ku by to muselo bejt
> 4)
> m   =...
> 
> Myslim ze je nazorne videt, ze cislo se uklada ve tvaru m*2^e a ne 10 [a
> odtut 
> prameni zakladni chyba, ke ktery se nabalujou dalsi] 

Mno ano, ale porad mi neni jasne to s tou mantisou.
Nejmensi cislo s normovanou mantisou je
1.0000000000b (a nejaky exponent)
nejvetsi cislo je
1.1111111....1b (a nejaky exponent, za teckou je 23 jednicek), coz
je "skoro" 2 (proste 1 + 0.5 + 0.25 + 0.125 +....)

Takze mantisa mi pripadne v rozsahu <1,2), pripadne (poku dtedy ingoruju
tu uvodni jednicku, ktera neni ulozena) v rosahu <0,1)
Kde se bere to 0.5 .. 1?

> 
> Pivson I a posledni, z bozi vule pivar
> 
>     A co budou delat cesi ???
>                                      Deme na pivo !
--------------------------------------------------------------------/
|       ICQ 20529980                               Neuromancer       |
|              Take me far away, where the dragons fly,              |
/------------ leave me to my dreams, or just let me die. ------------

Search the boards