Număr de precizie dublă | |
---|---|
Anterior în ordine | Număr unic de precizie |
Urmează în ordine | Număr cvadruplu |
Corp de standarde | Institutul de Ingineri Electrici și Electronici |
Număr cu precizie dublă ( precizie dublă , dublă ) - un format de computer pentru reprezentarea unui număr în virgulă mobilă , care ocupă 64 de biți în memorie sau 8 octeți . În mod obișnuit, indică numere în virgulă mobilă IEEE 754 .
Numerele în virgulă mobilă (precizie dublă/singlă/quad) sunt suportate de coprocesor (până la 80486 SX inclusiv, este realizat ca un modul separat - 0x87/0x287/0x387/0x487, începând de la 80486 DX este încorporat în procesorul principal .Coprocesor , deși acum face parte din procesorul principal, se obișnuiește să se numească FPU - Floating Point Unit, literalmente „floating point unit”). Pe computerele care au numere în virgulă mobilă pe 64 de biți, majoritatea numerelor sunt stocate cu precizie dublă, deoarece utilizarea numerelor cu precizie unică oferă aproape aceeași performanță, dar toate calculele din FPU sunt efectuate în reprezentare de 80 de biți (extinsă).
Unul dintre primele limbaje de programare care a permis utilizarea numerelor cu virgulă mobilă cu precizie simplă și dublă a fost Fortran .
Numerele cu virgulă mobilă cu precizie dublă sunt echivalente ca precizie cu un număr cu 15-17 cifre zecimale semnificative (în medie 16,3) în intervalul de aproximativ 10 -308 până la 10308 .
Semn | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(11 biți) Comanda |
(52 de biți) Mantissa | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | 56 | 55 | 48 | 47 | 40 | 39 | 32 | 31 | 24 | 23 | 16 | cincisprezece | opt | 7 | 0 |
Valoarea finală a numărului este ±semn · (1+mantișă/ 2 52 ) × 2 exponent − 1023 . Semnul 0 corespunde numerelor pozitive, semnul 1 negativ. Cel mai semnificativ fragment al mantisei, care este întotdeauna unul, este omis. Ordinul 0 este scris ca 1023.
Există și numere denormalizate scrise în ordinea 00…00 și având valoarea ± semn × (0+mantissa/ 2 52 ) · 2 1 − 1023 . Numerele denormalizate au un număr redus de cifre semnificative ale mantisei. Ordinul 11 ... 11 este destinat scrierii numerelor speciale: „infinit” și „non-numere” - NaN .