0 - 111 0011 1101 - 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010 64 Bit Double Precision IEEE 754 Binary Floating Point Representation Standard Converted to Decimal
0 - 111 0011 1101 - 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010: 64 bit double precision IEEE 754 binary floating point representation standard converted to decimal
What are the steps to convert
0 - 111 0011 1101 - 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010, a 64 bit double precision IEEE 754 binary floating point representation standard to decimal?
1. Identify the elements that make up the binary representation of the number:
The first bit (the leftmost) indicates the sign,
1 = negative, 0 = positive.
0
The next 11 bits contain the exponent:
111 0011 1101
The last 52 bits contain the mantissa:
1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010
2. Convert the exponent from binary (from base 2) to decimal (in base 10).
The exponent is allways a positive integer.
111 0011 1101(2) =
1 × 210 + 1 × 29 + 1 × 28 + 0 × 27 + 0 × 26 + 1 × 25 + 1 × 24 + 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 =
1,024 + 512 + 256 + 0 + 0 + 32 + 16 + 8 + 4 + 0 + 1 =
1,024 + 512 + 256 + 32 + 16 + 8 + 4 + 1 =
1,853(10)
3. Adjust the exponent.
Subtract the excess bits: 2(11 - 1) - 1 = 1023,
that is due to the 11 bit excess/bias notation.
The exponent, adjusted = 1,853 - 1023 = 830
4. Convert the mantissa from binary (from base 2) to decimal (in base 10).
The mantissa represents the fractional part of the number (what comes after the whole part of the number, separated from it by a comma).
1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010(2) =
1 × 2-1 + 0 × 2-2 + 1 × 2-3 + 0 × 2-4 + 0 × 2-5 + 0 × 2-6 + 0 × 2-7 + 0 × 2-8 + 0 × 2-9 + 0 × 2-10 + 0 × 2-11 + 0 × 2-12 + 0 × 2-13 + 0 × 2-14 + 0 × 2-15 + 0 × 2-16 + 0 × 2-17 + 0 × 2-18 + 0 × 2-19 + 0 × 2-20 + 0 × 2-21 + 0 × 2-22 + 0 × 2-23 + 0 × 2-24 + 0 × 2-25 + 0 × 2-26 + 0 × 2-27 + 0 × 2-28 + 0 × 2-29 + 0 × 2-30 + 0 × 2-31 + 0 × 2-32 + 0 × 2-33 + 0 × 2-34 + 0 × 2-35 + 0 × 2-36 + 0 × 2-37 + 0 × 2-38 + 0 × 2-39 + 0 × 2-40 + 0 × 2-41 + 0 × 2-42 + 0 × 2-43 + 0 × 2-44 + 0 × 2-45 + 1 × 2-46 + 0 × 2-47 + 0 × 2-48 + 0 × 2-49 + 0 × 2-50 + 1 × 2-51 + 0 × 2-52 =
0.5 + 0 + 0.125 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0.000 000 000 000 014 210 854 715 202 003 717 422 485 351 562 5 + 0 + 0 + 0 + 0 + 0.000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 + 0 =
0.5 + 0.125 + 0.000 000 000 000 014 210 854 715 202 003 717 422 485 351 562 5 + 0.000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 =
0.625 000 000 000 014 654 943 925 052 066 333 591 938 018 798 828 125(10)
5. Put all the numbers into expression to calculate the double precision floating point decimal value:
(-1)Sign × (1 + Mantissa) × 2(Adjusted exponent) =
(-1)0 × (1 + 0.625 000 000 000 014 654 943 925 052 066 333 591 938 018 798 828 125) × 2830 =
1.625 000 000 000 014 654 943 925 052 066 333 591 938 018 798 828 125 × 2830 = ...
= 11 634 554 716 880 557 914 677 881 024 168 076 245 485 454 788 467 022 071 470 169 756 387 636 973 867 555 267 361 608 089 086 741 063 604 559 575 863 784 442 043 015 159 589 012 625 184 621 493 285 001 441 841 544 551 570 802 666 910 430 987 405 595 851 836 978 611 629 293 441 577 361 634 295 536 561 203 685 901 275 566 459 322 368
0 - 111 0011 1101 - 1010 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0100 0010, a 64 bit double precision IEEE 754 binary floating point representation standard to a decimal number, written in base ten (double) = 11 634 554 716 880 557 914 677 881 024 168 076 245 485 454 788 467 022 071 470 169 756 387 636 973 867 555 267 361 608 089 086 741 063 604 559 575 863 784 442 043 015 159 589 012 625 184 621 493 285 001 441 841 544 551 570 802 666 910 430 987 405 595 851 836 978 611 629 293 441 577 361 634 295 536 561 203 685 901 275 566 459 322 368(10)
Spaces were used to group digits: for binary, by 4, for decimal, by 3.