Poslao: 21 Okt 2014 20:39
|
offline
- Nikola04
- Građanin
- Niko E
- Software & Information Engineering
- Pridružio: 05 Maj 2009
- Poruke: 135
- Gde živiš: Wien
|
Potrebno je da jedan broj predstavim u Floating-Point binarni format F(2, 11, -14, 15, true).
Da bih bolje objasnio o čemu je reč navešću jedan primer: decimalni broj (-12.75) u gore navedeni format.
Pretvoreno u binarni to je (-1100.11) * 2^0 odnosno (-1.10011) * 2^3
Eksponent je dakle 3, to znači: 01111 + 00011 = 10010
Predznak 1 jer je negativan broj.
Rezultat: 1 10010 1001100000
Moj zadatak je: (-1.1011110011) * 2^22
Eksponent je daleko veći od emax (15). Da li to znači da je rezultat (-Infinity) 1 11111 0000000000?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 21 Okt 2014 20:47
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Nikola04 ::F(2, 11, -14, 15, true)Možeš li da pojasniš ovaj zapis? Nisam se susretao sa ovakvim zapisom, pa ne mogu da rastumačim šta je šta.
Svakako, ako imaš samo pet bitova za kodiranje eksponenta, tačan eksponent ne možeš da kodiraš u ovom slučaju. E sada, da li se broj u tom slučaju posmatra kao minus beskonačno, to ne bih znao.
|
|
|
|
Poslao: 21 Okt 2014 20:59
|
offline
- Nikola04
- Građanin
- Niko E
- Software & Information Engineering
- Pridružio: 05 Maj 2009
- Poruke: 135
- Gde živiš: Wien
|
F(2, 11, -14, 15, true)
2: baza (2 znači binarno)
11: dužina Mantisse ili digits (10 fraction Bits + Sign bit: 1 bit)
-14: emin
15: emax
Možda je poznatiji IEEE 754 Single-precision floating-point format
en.wikipedia.org/wiki/Single-precision_floating-point_format
IEEE 754 Converter: h-schmidt.net/FloatConverter/IEEE754.html
|
|
|
|
Poslao: 21 Okt 2014 21:15
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Standard IEEE 754 za eksponent podrazumeva osam bitova, i esponent može biti od -128 do 127. U tom slučaju se broj koji imaš kodira vrlo jednostavno. Zbog toga mi je i bilo čudno da imaš 5 bitova za kodiranje eksponenta.
U tom slučaju eksponent je 0111 1111 + 0001 0110 = 1001 0101.
|
|
|
|
Poslao: 21 Okt 2014 21:26
|
offline
- Nikola04
- Građanin
- Niko E
- Software & Information Engineering
- Pridružio: 05 Maj 2009
- Poruke: 135
- Gde živiš: Wien
|
Da, ali nije reč o IEEE 754 koji je inače F(2, 24, -126, 127, true), već o formatu F(2, 11, -14, 15, true)
IEEE 754 sam naveo čisto onako, da bi se razumelo o čemu pričam.
Edit:
vasa.93 ::U tom slučaju eksponent je 0111 1111 + 0001 0110 = 1001 0101.
Ne bih rekao, mislim da bi bio 127 + 3 = 130 odnosno 10000010
|
|
|
|
Poslao: 21 Okt 2014 21:28
|
offline
- vasa.93
- Moderator foruma
- Pridružio: 17 Dec 2007
- Poruke: 14824
- Gde živiš: Niš
|
Aha, ovo je dakle neki proizvoljan format?
Da, u tom slučaju bi dati broj mogao da se kodira kao minus beskonačno. Treba proveriti sa profesorom, ali to deluje kao ispravan način razmišljanja.
|
|
|
|