Стандард IEEE 754 прописује начине записа и интерпретацију реалних бројева у покретним зарезу на рачунарима. Данас је најшире коришћен стандард интегрисан у многе процесоре (енгл. CPU, Central processing unit) и јединице за обраду бројева у покретном зарезу (енгл. FPU, Floating point unit). Стандард дефинише формате разних величина и специјалне вредности (попут бесконачности и немогућег броја). Такође одређује и четири мода заокруживања бројева и пет изузетака (специјалних случајева).

Мотив за развој стандарда су били бројни начини записа и интерпретације који су се користили у прошлости узроковавши непреносивост софтвера између два рачунара чији процесори не користе исти стандард. Софтвер пренет између два оваква рачунара обично је радио парцијално или уопште не, а добијени резултати су било практично неупотребљиви.

Пун назив сатандарда је IEEE Standard for Binary Floating-Point Arithmetic, што значи IEEE-ов (од енгл. Institute of Electrical and Electronics Engineers) стандард за бинарну аритметику у покретном зарезу.

Формати

уреди

Следећа табела даје кратак преглед дефинисаних формата:

ФорматВеличина 1+r+pФракција pФракција при нормализованостиЕкспонент rВредности експонента при нормализованостиУвећање експонента B
једноструки32 бита23 бита24 бита8 бита1 ≤ E ≤ 254127
двоструки64 бита52 бита53 бита11 бита1 ≤ E ≤ 20461023
једноструки проширени> 42 бита> 30 бита> 31 бит> 10 бита≥ 1023
двоструки проширени> 78 бита> 62 бита> 63 бита> 14 бита≥ 16383
једноструки проширени, минимум43 бита31 бит32 бита11 бита1 ≤ E ≤ 20461023
двоструки проширени, минимум79 бита63 бита64 бита15 бита1 ≤ E ≤ 3276616383
четвороструки128 бита112 бита113 бита15 бита1 ≤ E ≤ 3276616383

Интерпретација

уреди

Интерпретација броја умногоме зависи од вредности експонента, а следећа табела описује њен процес за све горенаведене моделе:

Експонент ЕФракција МИнтерпретацијаОзнакаОпис
E = 0M = 0(−1)S × 0±0нула
E = 0M > 0(−1)S × M / 2p × 21−B±0,M × 21−Bденормализоваан број
0 < E < 2r−1(−1)S × (1+M / 2p) × 2EB±1,M × 2EBнормализован број
E = 2r−1M = 0(−1)S × ∞±∞бесконачност
E = 2r−1M > 0NaN (NaNs или NaNq)not a numberнемогућ број

Где су:

  • r - број битова експонента
  • p - број битова фракције
  • S - бројевна вредност бита знака
  • E - бројевна вредност експонента
  • M - бројевна вредност фракције

Литература

уреди