Li muitas respostas, mas nenhuma parece explicar corretamente de onde vem a palavra duplo . Lembro-me de uma explicação muito boa dada por um professor universitário que tive alguns anos atrás.
Recordando o estilo da resposta do VonC, uma única representação de ponto flutuante de precisão usa uma palavra de 32 bits.
- 1 bit para o sinal , S
- 8 bits para o expoente , 'E'
- 24 bits para a fração , também chamada de mantissa , ou coeficiente (mesmo que apenas 23 estejam representados). Vamos chamá-lo de 'M' (para mantissa , prefiro esse nome porque "fração" pode ser mal interpretada).
Representação:
S EEEEEEEE MMMMMMMMMMMMMMMMMMMMMMM
bits: 31 30 23 22 0
(Apenas para salientar, o bit de sinal é o último, não o primeiro.)
Uma representação de ponto flutuante de precisão dupla usa uma palavra de 64 bits.
- 1 bit para o sinal , S
- 11 bits para o expoente , 'E'
- 53 bits para a fração / mantissa / coeficiente (mesmo que apenas 52 estejam representados), 'M'
Representação:
S EEEEEEEEEEE MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
bits: 63 62 52 51 0
Como você pode notar, escrevi que a mantissa possui, em ambos os tipos, um pouco mais de informação em comparação com sua representação. De fato, a mantissa é um número representado sem todo o seu não significativo 0
. Por exemplo,
- 0.000124 torna-se 0.124 × 10 −3
- 237.141 torna-se 0.237141 × 10 3
Isso significa que a mantissa sempre estará na forma
0.α 1 α 2 ... α t × β p
onde β é a base da representação. Mas uma vez que a fracção é um número binário, ácido a 1 irá sempre ser igual a 1, assim, a fracção pode ser reescrita como 1.α 2 α 3 ... α t + 1 × 2 p e o inicial 1 pode ser assumido implicitamente, abrindo espaço para um bit extra (α t + 1 ).
Agora, é obviamente verdade que o dobro de 32 é 64, mas não é daí que a palavra vem.
A precisão indica o número de dígitos decimais que estão corretos , ou seja, sem qualquer tipo de erro de representação ou aproximação. Em outras palavras, indica quantos dígitos decimais podem ser usados com segurança .
Com isso dito, é fácil estimar o número de dígitos decimais que podem ser usados com segurança:
- precisão única : log 10 (2 24 ), que tem cerca de 7 ~ 8 dígitos decimais
- precisão dupla : log 10 (2 53 ), com cerca de 15 ~ 16 dígitos decimais