- Double precision
In
computing , double precision is acomputer numbering format that occupies two adjacent storage locations in computer memory. A double precision number, sometimes simply called a double, may be defined to be aninteger ,fixed point , orfloating point .Modern computers with 32-
bit stores (single precision ) provide 64-bit double precision. "Double precision floating point" is an IEEE 754 standard for encodingfloating point numbers that uses 8byte s.Double precision memory format
Sign bit : 1 bitExponent width: 11 bitsSignificant precision: 52 bits (53 implicit)The format is written with an implicit integer bit with value 1 unless the written exponent is all zeros. With the 52 bits of the fraction
mantissa appearing in the memory format the total precision is therefore 53 bits (approximately 16 decimal digits, ). The bits are laid out as follows:Exponent encoding
Emin (0x001) = -1022 Emax (0x7fe) = 1023
Exponent bias (0x3ff) = 1023The true exponent = written exponent - exponent bias0x000 and 0x7ff are reserved exponents 0x000 is used to represent zero and
denormal s 0x7ff is used to representinfinity andNaN sAll bit patterns are valid encoding.
The entire double precision number is described by:
Double precision examples
0x3ff0 0000 0000 0000 = 1
0xc000 0000 0000 0000 = -2
0x7fef ffff ffff ffff ~ 1.7976931348623157 x 10308 (Max Double) 0x0000 0000 0000 0000 = 0 0x8000 0000 0000 0000 = -0
0x7ff0 0000 0000 0000 = Infinity 0xfff0 0000 0000 0000 = -Infinity
0x3fd5 5555 5555 5555 ~ 1/3(1/3 rounds down instead of up like
single precision , because of the odd number of bits in the significant.)In more detail: Given the binary representation 0x3fd5 5555 5555 5555, Sign = 0x0 Exponent = 0x3fd = 1021 Exponent Bias = 1023 (above) Mantissa = 0x5 5555 5555 5555 Value = 2(Exponent - Exponent Bias) x 1.Mantissa -- Note the Mantissa must not be converted to decimal here = 2-2 x (0x15 5555 5555 5555 x 2-52) = 2-54 x 0x15 5555 5555 5555 = 0.333333333333333314829616256247390992939472198486328125 ~ 1/3
See also
*
half precision –single precision – double precision –quadruple precision
Wikimedia Foundation. 2010.