Kaksinkertainen tarkkuusluku | |
---|---|
Edellinen järjestyksessä | Yksittäinen tarkkuusnumero |
Seuraava järjestyksessä | Nelinkertainen luku |
Standardin elin | Sähkö- ja elektroniikkainsinöörien instituutti |
Double precision number ( Double precision , Double ) - tietokonemuoto liukulukujen esittämiseen , vie 64 bittiä muistissa tai 8 tavua . Tyypillisesti tarkoittaa IEEE 754 - liukulukuja .
Apuprosessori tukee liukulukuja (kaksois-/yksi-/nelitarkkuutta ) ( 80486 SX:ään asti, se tehdään erillisenä moduulina - 0x87/0x287/0x387/0x487, alkaen 80486 DX on sisäänrakennettu pääprosessoriin . Apuprosessori , vaikka se on nyt osa pääprosessoria, on tapana kutsua FPU - Floating Point Unit, kirjaimellisesti "liukupisteyksikkö"). Tietokoneissa, joissa on 64-bittiset liukulukuluvut, useimmat luvut tallennetaan kaksinkertaisella tarkkuudella, koska yksittäisten tarkkuuslukujen käyttö tarjoaa lähes saman suorituskyvyn, mutta kaikki FPU:n laskelmat suoritetaan 80-bittisessä (laajennetussa) esityksessä.
Yksi ensimmäisistä ohjelmointikielistä, joka salli yhden ja kaksinkertaisen tarkkuuden liukulukulukujen käytön, oli Fortran .
Kaksinkertaisen tarkkuuden liukulukuluvut vastaavat tarkkuudellaan lukuja, joissa on 15–17 merkitsevää desimaalinumeroa (keskiarvo 16,3) alueella noin 10–308–10308 .
Merkki | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
(11-bittinen) Järjestys |
(52 bittiä) Mantissa | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | 56 | 55 | 48 | 47 | 40 | 39 | 32 | 31 | 24 | 23 | 16 | viisitoista | kahdeksan | 7 | 0 |
Luvun lopullinen arvo on ±merkki · (1+mantissa/ 2 52 ) × 2 eksponentti − 1023 . Etumerkki 0 vastaa positiivisia lukuja, etumerkki 1 negatiivisia. Merkittävin pala mantissasta, joka on aina yksi, jätetään pois. Tilaus 0 on kirjoitettu 1023.
On myös denormalisoituja lukuja , jotka on kirjoitettu järjestyksessä 00…00 ja joiden arvo on ± merkki × (0+mantissa/ 2 52 ) · 2 1 − 1023 . Denormalisoiduissa luvuissa on pienempi määrä mantissan merkitseviä numeroita. Järjestys 11 ... 11 on tarkoitettu erikoislukujen kirjoittamiseen: "ääretön" ja "ei-luvut" - NaN .