Dupla pontosságú szám | |
---|---|
Előző sorrendben | Egyetlen pontosságú szám |
Következő sorrendben | Négyszeres szám |
Szabványügyi testület | Villamos és Elektronikai Mérnöki Intézet |
Dupla precíziós szám ( Double precision , Double ) – egy számítógépes formátum egy lebegőpontos szám ábrázolására, amely 64 bitet vagy 8 bájtot foglal el a memóriában . Jellemzően IEEE 754 lebegőpontos számokat jelöl .
A lebegőpontos számokat (dupla/egyszeres/négyes pontosság) támogatja a társprocesszor ( 80486 SX-ig bezárólag külön modulként készül - 0x87/0x287/0x387/0x487, 80486 DX-től kezdve a főprocesszorba van beépítve Társprocesszor , bár ma már a fő processzor része, az FPU -t - Floating Point Unit, szó szerint "lebegőpontos egység"-nek szokás nevezni . A 64 bites lebegőpontos számokkal rendelkező számítógépeken a legtöbb szám dupla pontossággal kerül tárolásra, mivel az egyszeri pontosságú számok használata majdnem azonos teljesítményt biztosít, de az FPU-ban minden számítás 80 bites (bővített) megjelenítésben történik.
Az egyik első programozási nyelv, amely lehetővé tette az egyszeres és dupla pontosságú lebegőpontos számok használatát, a Fortran volt .
A dupla pontosságú lebegőpontos számok pontossága egyenértékű egy 15–17 jelentős decimális számjegyből álló számokkal (átlag 16,3) a körülbelül 10–308 és 10308 közötti tartományban .
Jel | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(11 bit) Rend |
(52 bit) Mantisza | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | 56 | 55 | 48 | 47 | 40 | 39 | 32 | 31 | 24 | 23 | 16 | tizenöt | nyolc | 7 | 0 |
A szám végső értéke ±jel · (1+mantissza/ 2 52 ) × 2 kitevő − 1023 . A 0 előjel pozitív számoknak felel meg, az 1 előjel a negatívnak. A mantissza legjelentősebb darabja, amely mindig egy, kimarad. A 0. sorrend 1023-nak van írva.
Léteznek denormalizált számok is , amelyek 00…00 sorrendben vannak írva, és amelyek értéke ± előjel × (0+mantissza/ 2 52 ) · 2 1 − 1023 . A denormalizált számoknál a mantissza kisebb számjegyei vannak. A 11 ... 11 sorrend speciális számok írására szolgál: "végtelen" és "nem számok" - NaN .