J'ai lu beaucoup de réponses mais aucune ne semble expliquer correctement d'où vient le mot double . Je me souviens d'une très bonne explication donnée par un professeur d'université que j'avais il y a quelques années.
Rappelant le style de la réponse de VonC, un représentation à virgule flottante simple précision utilise un mot de 32 bits.
- 1 bit pour le signe , S
- 8 bits pour le exposant , 'E'
- 24 bits pour la fraction , également appelée mantisse , ou coefficient (même si seulement 23 sont représentés). Appelons-le «M» (pour la mantisse , je préfère ce nom car «fraction» peut être mal compris).
Représentation:
S EEEEEEEE MMMMMMMMMMMMMMMMMMMMMMM
bits: 31 30 23 22 0
(Juste pour souligner, le bit de signe est le dernier, pas le premier.)
Une représentation à virgule flottante double précision utilise un mot de 64 bits.
- 1 bit pour le signe , S
- 11 bits pour l' exposant , 'E'
- 53 bits pour la fraction / mantisse / coefficient (même si seulement 52 sont représentés), 'M'
Représentation:
S EEEEEEEEEEE MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM
bits: 63 62 52 51 0
Comme vous le remarquerez peut-être, j'ai écrit que la mantisse a, dans les deux types, un peu plus d'informations par rapport à sa représentation. En fait, la mantisse est un nombre représenté sans tout son non significatif 0
. Par exemple,
- 0,000124 devient 0,124 × 10 −3
- 237,141 devient 0,237141 × 10 3
Cela signifie que la mantisse sera toujours sous la forme
0.α 1 α 2 ... α t × β p
où β est la base de la représentation. Mais comme la fraction est un nombre binaire, α 1 sera toujours égal à 1, donc la fraction peut être réécrite comme 1.α 2 α 3 ... α t + 1 × 2 p et le 1 initial peut être implicitement supposé, faire de la place pour un bit supplémentaire (α t + 1 ).
Maintenant, il est évidemment vrai que le double de 32 est 64, mais ce n'est pas de là que vient le mot.
La précision indique le nombre de chiffres décimaux corrects , c'est-à-dire sans aucune sorte d'erreur de représentation ou d'approximation. En d'autres termes, il indique le nombre de chiffres décimaux pouvant être utilisés en toute sécurité .
Cela dit, il est facile d'estimer le nombre de chiffres décimaux pouvant être utilisés en toute sécurité:
- précision simple : log 10 (2 24 ), soit environ 7 ~ 8 chiffres décimaux
- double précision : log 10 (2 53 ), soit environ 15 ~ 16 chiffres décimaux