IEEE 754-1985 [1] és un estàndard històric de la indústria per representar nombres de coma flotant en ordinadors, adoptat oficialment el 1985 i substituït el 2008 per IEEE 754-2008, i de nou el 2019 per una revisió menor IEEE 754-2019.[2] Durant els seus 23 anys, va ser el format més utilitzat per al càlcul de coma flotant. Es va implementar en programari, en forma de biblioteques de coma flotant, i en maquinari, en les instruccions de moltes CPU i FPU. El primer circuit integrat per implementar l'esborrany del que es convertiria en IEEE 754-1985 va ser l'Intel 8087.[3]
IEEE 754-1985 representa nombres en binari, proporcionant definicions per a quatre nivells de precisió, dels quals els dos més utilitzats són:
Nivell | Amplada | Gamma a tota precisió | Precisió |
---|---|---|---|
Precisió única | 32 bits | ±1,18 ×10−38 a ±3,4 ×1038 | Aproximadament 7 dígits decimals |
Doble precisió | 64 bits | ±2,23 ×10−308 a ±1,80 ×10308 | Aproximadament 16 dígits decimals |
L'estàndard també defineix representacions per a l'infinit positiu i negatiu, un "zero negatiu", cinc excepcions per gestionar resultats no vàlids com la divisió per zero, valors especials anomenats NaNs per representar aquestes excepcions, nombres desnormals per representar nombres més petits que els mostrats anteriorment i quatre modes d'arrodoniments.