Dubbla precisionsnummer

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 3 december 2021; kontroller kräver 4 redigeringar .
Dubbla precisionsnummer
Föregående i ordning Enkelt precisionsnummer
Nästa i ordning Fyrdubbelt nummer
Standardkropp Institutet för Elteknik-och Elektronikingenjörer

Dubbel precisionstal ( Dubbel precision , Dubbel ) - ett datorformat för att representera ett flyttalstal , som upptar 64 bitar i minnet eller 8 byte . Betecknar vanligtvis IEEE 754 flyttal .

Flyttal (dubbel/enkel/kvadd precision) stöds av samprocessorn (till och med 80486 SX, den är gjord som en separat modul - 0x87/0x287/0x387/0x487, från och med 80486 DX är inbyggd i huvudprocessorn Coprocessor , även om den nu är en del av huvudprocessorn, är det vanligt att kalla FPU  - Floating Point Unit, bokstavligen "floating point unit"). På datorer som har 64-bitars flyttal, lagras de flesta siffror med dubbel precision, eftersom att använda enstaka precisionstal ger nästan samma prestanda, men alla beräkningar i FPU:n utförs i 80-bitars (utökad) representation.

Ett av de första programmeringsspråken som tillåter användningen av enkla och dubbla precisionsflyttal var Fortran .

Flyttal med dubbel precision motsvarar i precision ett tal med 15-17 signifikanta decimalsiffror (genomsnitt 16,3) i intervallet ungefär 10 −308 till 10308 .

Tecken
(11 bitar)
Beställ
(52 bitar)
Mantissa
63 56 55 48 47 40 39 32 31 24 23 16 femton åtta 7 0

Det slutliga värdet på talet är ±tecken · (1+mantissa/ 2 52 ) × 2 exponent − 1023 . Tecken 0 motsvarar positiva tal, tecken 1 till negativt. Den mest betydande biten av mantissan, som alltid är en, utelämnas. Ordning 0 skrivs som 1023.

Det finns också denormaliserade tal skrivna i ordningen 00…00 och som har värdet ± tecken × (0+mantissa/ 2 52 ) · 2 1 − 1023 . Denormaliserade tal har ett reducerat antal signifikanta siffror i mantissan. Ordningen 11 ... 11 är avsedd för att skriva specialnummer: "oändlighet" och "icke-nummer" - NaN .

Exempel på dubbel

Se även

Länkar