TXT · Text & Data tools

Floating Point Analyzer

Input value
Memory Layoutnormal
00111 10111001 1001 1001 1001 1001 101
Sign
Exponent
Fraction
Stored Value
0.10000000149011612
Difference from Input
1.4901161138336505e-9
Hexadecimal
0x3DCCCCCD
IEEE 754 Breakdown
Sign (1 bit)
0 (Positive)
Exponent (8 bits)
123
Decoded Exponent
123 - 127 = -4
Fraction (23 bits)
1.10011001100110011001101
Underlying Formula
(-1)^0 × 1.10011001100110011001101 × 2^-4

Inspect IEEE 754 floating point numbers as they are stored in memory. Type a decimal, scientific notation, or special value to decode its exact binary representation and classification.

Float32 and Float64 precision

Toggle between single-precision (Float32) and double-precision (Float64) to see how the bit width changes the storage format. Float32 splits the value into a 1-bit sign, 8-bit exponent, and 23-bit fraction. Float64 provides higher precision with an 11-bit exponent and 52-bit fraction.

The tool instantly recalculates the stored value, showing the exact precision difference between your typed input and what the machine actually records.

Live bit breakdowns

As you type, the memory layout updates to show the full binary structure. You can group the bits into blocks of four to make reading easier. The interface highlights the sign, exponent, and fraction segments in distinct colors.

Below the layout, you’ll see the decoded formula reconstructing the floating point number, including the raw exponent, bias, and fractional significand. The tool also surfaces the raw hexadecimal equivalent.

Special values and rounding

You aren’t limited to standard decimal numbers. Enter Infinity, -Infinity, or NaN to see how IEEE 754 encodes extreme and undefined values.

For standard floats, the analyzer automatically flags normal and subnormal results. This is particularly useful for tracking down rounding errors when working with numbers like 0.1 that cannot be represented cleanly in binary. Use the Copy Report button to grab a complete text dump of the exact bits, hex, and math.

Frequently Asked Questions

This tool analyzes how a number is stored in IEEE 754 floating point format. You can inspect Float32 and Float64 values, see the sign bit, exponent bits, fraction bits, hex representation, binary layout, decoded exponent, classification, stored value, and the difference between your input and the stored floating point value.

IEEE 754 is the standard format used by most programming languages, CPUs, browsers, and software systems to store floating point numbers. It defines how numbers are encoded using a sign bit, exponent, and fraction (also commonly called mantissa in informal explanations).

Float32 uses 32 bits total: 1 sign bit, 8 exponent bits, and 23 fraction bits. Float64 uses 64 bits total: 1 sign bit, 11 exponent bits, and 52 fraction bits. Float64 can represent many values more precisely and across a wider range.

Because 0.1 is a repeating fraction in base 2, just like 1/3 repeats in base 10. IEEE 754 stores the closest representable binary value, which is why many floating point calculations show tiny rounding differences.

Yes. You can enter standard decimal numbers, scientific notation like 1.23e-5, as well as Infinity, -Infinity, inf, and NaN. The analyzer classifies the stored result accordingly.

No.

Explore Our Tools

Browse all tools