Standard IEEE 754 propisuje načine zapisa i interpretaciju realnih brojeva u pokretnim zarezu na računarima. Danas je najšire korišćen standard integrisan u mnoge procesore (engl. CPU, Central processing unit) i jedinice za obradu brojeva u pokretnom zarezu (engl. FPU, Floating point unit). Standard definiše formate raznih veličina i specijalne vrednosti (poput beskonačnosti i nemogućeg broja). Takođe određuje i četiri moda zaokruživanja brojeva i pet izuzetaka (specijalnih slučajeva).

Motiv za razvoj standarda su bili brojni načini zapisa i interpretacije koji su se koristili u prošlosti uzrokovavši neprenosivost softvera između dva računara čiji procesori ne koriste isti standard. Softver prenet između dva ovakva računara obično je radio parcijalno ili uopšte ne, a dobijeni rezultati su bilo praktično neupotrebljivi.

Pun naziv satandarda je IEEE Standard for Binary Floating-Point Arithmetic, što znači IEEE-ov (od engl. Institute of Electrical and Electronics Engineers) standard za binarnu aritmetiku u pokretnom zarezu.

Formati uredi

Sledeća tabela daje kratak pregled definisanih formata:

Format Veličina 1+r+p Frakcija p Frakcija pri normalizovanosti Eksponent r Vrednosti eksponenta pri normalizovanosti Uvećanje eksponenta B
jednostruki 32 bita 23 bita 24 bita 8 bita 1 ≤ E ≤ 254 127
dvostruki 64 bita 52 bita 53 bita 11 bita 1 ≤ E ≤ 2046 1023
jednostruki prošireni > 42 bita > 30 bita > 31 bit > 10 bita ≥ 1023
dvostruki prošireni > 78 bita > 62 bita > 63 bita > 14 bita ≥ 16383
jednostruki prošireni, minimum 43 bita 31 bit 32 bita 11 bita 1 ≤ E ≤ 2046 1023
dvostruki prošireni, minimum 79 bita 63 bita 64 bita 15 bita 1 ≤ E ≤ 32766 16383
četvorostruki 128 bita 112 bita 113 bita 15 bita 1 ≤ E ≤ 32766 16383

Interpretacija uredi

Interpretacija broja umnogome zavisi od vrednosti eksponenta, a sledeća tabela opisuje njen proces za sve gorenavedene modele:

Eksponent E Frakcija M Interpretacija Oznaka Opis
E = 0 M = 0 (−1)S × 0 ±0 nula
E = 0 M > 0 (−1)S × M / 2p × 21−B ±0,M × 21−B denormalizovaan broj
0 < E < 2r−1 (−1)S × (1+M / 2p) × 2EB ±1,M × 2EB normalizovan broj
E = 2r−1 M = 0 (−1)S × ∞ ±∞ beskonačnost
E = 2r−1 M > 0 NaN (NaNs ili NaNq) not a number nemoguć broj

Gde su:

  • r - broj bitova eksponenta
  • p - broj bitova frakcije
  • S - brojevna vrednost bita znaka
  • E - brojevna vrednost eksponenta
  • M - brojevna vrednost frakcije

Literatura uredi