Floating Point Bit Representation  

Type  Size in Bytes  Size in Bits  Accuracy  Range  Fields  Integers 
double  8 bytes  64 bits  14 to 15 significant digits 
±4.94065645841246544e324d to ±1.79769313486231570e+308d 
is formed of 3 fields: 1bit sign 11bit base 2 exponent biased+1023 52bit fraction, lead 1 implied e.g. 3. = 0x4008000000000000 3. = 0xC008000000000000 
a double can exactly represent integers in the range 2^{53} to +2^{53}. 
float  4 bytes  32 bits  6 to 7 significant digits  ±1.40129846432481707e45 to ±3.40282346638528860e+38 
is formed of 3 fields: 1bit sign 8bit base 2 exponent biased+127 23bit fraction, lead 1 implied e.g. 3. = 0x404000 3. = 0xC04000 
a float can exactly represent integers in the range 2^{24} to +2^{24}. 
To study the IEEE (Institute of Electrical & Electronics Engineers) format, you can use Double.doubleToLongBits and Double.longBitsToDouble.
This page is posted 
http://mindprod.com/jgloss/ieee754.html  
Optional Replicator mirror

J:\mindprod\jgloss\ieee754.html  
Please read the feedback from other visitors,
or send your own feedback about the site. Contact Roedy. Please feel free to link to this page without explicit permission.  
Canadian
Mind
Products
IP:[65.110.21.43] Your face IP:[54.162.168.187] 
 
Feedback 
You are visitor number  