86 votes

Combien de chiffres significatifs ont les flottants et les doubles en Java ?

Un float a-t-il 32 chiffres binaires et un double 64 chiffres binaires ? La documentation était trop difficile à comprendre.

Tous les bits se traduisent-ils par des chiffres significatifs ? Ou bien l'emplacement de la virgule occupe-t-il une partie des bits ?

1voto

Louis Wasserman Points 67557

Regarder Float.intBitsToFloat y Double.longBitsToDouble qui expliquent en quelque sorte comment les bits correspondent aux nombres à virgule flottante. En particulier, les bits d'un float ressemble à quelque chose comme

 s * 2^exp * 1.ABCDEFGHIJKLMNOPQRSTUVW

où A...W sont 23 bits -- 0 et 1 -- représentant une fraction en binaire -- s est +/- 1, représenté par un 0 ou un 1 respectivement, et exp est un entier signé de 8 bits.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X