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. ------------