Floating-Point Binary

Floating-Point Binary

offline
  • 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.
offline
  • Milan
  • 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.



offline
  • 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

offline
  • Milan
  • 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.

offline
  • 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

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14824
  • Gde živiš: Niš

Aha, ovo je dakle neki proizvoljan format? Very Happy

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.

Ko je trenutno na forumu
 

Ukupno su 946 korisnika na forumu :: 9 registrovanih, 2 sakrivenih i 935 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: bojank, Dimitrije Paunovic, DPera, Japidson, Koridor, Kriglord, nemkea71, Rocky I, VJ