0.000 000 000 000 000 000 000 002 38 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 0.000 000 000 000 000 000 000 002 38(10) to 32 bit single precision IEEE 754 binary floating point representation standard (1 bit for sign, 8 bits for exponent, 23 bits for mantissa)

What are the steps to convert decimal number
0.000 000 000 000 000 000 000 002 38(10) to 32 bit single precision IEEE 754 binary floating point representation (1 bit for sign, 8 bits for exponent, 23 bits for mantissa)

1. First, convert to binary (in base 2) the integer part: 0.
Divide the number repeatedly by 2.

Keep track of each remainder.

We stop when we get a quotient that is equal to zero.


  • division = quotient + remainder;
  • 0 ÷ 2 = 0 + 0;

2. Construct the base 2 representation of the integer part of the number.

Take all the remainders starting from the bottom of the list constructed above.

0(10) =


0(2)


3. Convert to binary (base 2) the fractional part: 0.000 000 000 000 000 000 000 002 38.

Multiply it repeatedly by 2.


Keep track of each integer part of the results.


Stop when we get a fractional part that is equal to zero.


  • #) multiplying = integer + fractional part;
  • 1) 0.000 000 000 000 000 000 000 002 38 × 2 = 0 + 0.000 000 000 000 000 000 000 004 76;
  • 2) 0.000 000 000 000 000 000 000 004 76 × 2 = 0 + 0.000 000 000 000 000 000 000 009 52;
  • 3) 0.000 000 000 000 000 000 000 009 52 × 2 = 0 + 0.000 000 000 000 000 000 000 019 04;
  • 4) 0.000 000 000 000 000 000 000 019 04 × 2 = 0 + 0.000 000 000 000 000 000 000 038 08;
  • 5) 0.000 000 000 000 000 000 000 038 08 × 2 = 0 + 0.000 000 000 000 000 000 000 076 16;
  • 6) 0.000 000 000 000 000 000 000 076 16 × 2 = 0 + 0.000 000 000 000 000 000 000 152 32;
  • 7) 0.000 000 000 000 000 000 000 152 32 × 2 = 0 + 0.000 000 000 000 000 000 000 304 64;
  • 8) 0.000 000 000 000 000 000 000 304 64 × 2 = 0 + 0.000 000 000 000 000 000 000 609 28;
  • 9) 0.000 000 000 000 000 000 000 609 28 × 2 = 0 + 0.000 000 000 000 000 000 001 218 56;
  • 10) 0.000 000 000 000 000 000 001 218 56 × 2 = 0 + 0.000 000 000 000 000 000 002 437 12;
  • 11) 0.000 000 000 000 000 000 002 437 12 × 2 = 0 + 0.000 000 000 000 000 000 004 874 24;
  • 12) 0.000 000 000 000 000 000 004 874 24 × 2 = 0 + 0.000 000 000 000 000 000 009 748 48;
  • 13) 0.000 000 000 000 000 000 009 748 48 × 2 = 0 + 0.000 000 000 000 000 000 019 496 96;
  • 14) 0.000 000 000 000 000 000 019 496 96 × 2 = 0 + 0.000 000 000 000 000 000 038 993 92;
  • 15) 0.000 000 000 000 000 000 038 993 92 × 2 = 0 + 0.000 000 000 000 000 000 077 987 84;
  • 16) 0.000 000 000 000 000 000 077 987 84 × 2 = 0 + 0.000 000 000 000 000 000 155 975 68;
  • 17) 0.000 000 000 000 000 000 155 975 68 × 2 = 0 + 0.000 000 000 000 000 000 311 951 36;
  • 18) 0.000 000 000 000 000 000 311 951 36 × 2 = 0 + 0.000 000 000 000 000 000 623 902 72;
  • 19) 0.000 000 000 000 000 000 623 902 72 × 2 = 0 + 0.000 000 000 000 000 001 247 805 44;
  • 20) 0.000 000 000 000 000 001 247 805 44 × 2 = 0 + 0.000 000 000 000 000 002 495 610 88;
  • 21) 0.000 000 000 000 000 002 495 610 88 × 2 = 0 + 0.000 000 000 000 000 004 991 221 76;
  • 22) 0.000 000 000 000 000 004 991 221 76 × 2 = 0 + 0.000 000 000 000 000 009 982 443 52;
  • 23) 0.000 000 000 000 000 009 982 443 52 × 2 = 0 + 0.000 000 000 000 000 019 964 887 04;
  • 24) 0.000 000 000 000 000 019 964 887 04 × 2 = 0 + 0.000 000 000 000 000 039 929 774 08;
  • 25) 0.000 000 000 000 000 039 929 774 08 × 2 = 0 + 0.000 000 000 000 000 079 859 548 16;
  • 26) 0.000 000 000 000 000 079 859 548 16 × 2 = 0 + 0.000 000 000 000 000 159 719 096 32;
  • 27) 0.000 000 000 000 000 159 719 096 32 × 2 = 0 + 0.000 000 000 000 000 319 438 192 64;
  • 28) 0.000 000 000 000 000 319 438 192 64 × 2 = 0 + 0.000 000 000 000 000 638 876 385 28;
  • 29) 0.000 000 000 000 000 638 876 385 28 × 2 = 0 + 0.000 000 000 000 001 277 752 770 56;
  • 30) 0.000 000 000 000 001 277 752 770 56 × 2 = 0 + 0.000 000 000 000 002 555 505 541 12;
  • 31) 0.000 000 000 000 002 555 505 541 12 × 2 = 0 + 0.000 000 000 000 005 111 011 082 24;
  • 32) 0.000 000 000 000 005 111 011 082 24 × 2 = 0 + 0.000 000 000 000 010 222 022 164 48;
  • 33) 0.000 000 000 000 010 222 022 164 48 × 2 = 0 + 0.000 000 000 000 020 444 044 328 96;
  • 34) 0.000 000 000 000 020 444 044 328 96 × 2 = 0 + 0.000 000 000 000 040 888 088 657 92;
  • 35) 0.000 000 000 000 040 888 088 657 92 × 2 = 0 + 0.000 000 000 000 081 776 177 315 84;
  • 36) 0.000 000 000 000 081 776 177 315 84 × 2 = 0 + 0.000 000 000 000 163 552 354 631 68;
  • 37) 0.000 000 000 000 163 552 354 631 68 × 2 = 0 + 0.000 000 000 000 327 104 709 263 36;
  • 38) 0.000 000 000 000 327 104 709 263 36 × 2 = 0 + 0.000 000 000 000 654 209 418 526 72;
  • 39) 0.000 000 000 000 654 209 418 526 72 × 2 = 0 + 0.000 000 000 001 308 418 837 053 44;
  • 40) 0.000 000 000 001 308 418 837 053 44 × 2 = 0 + 0.000 000 000 002 616 837 674 106 88;
  • 41) 0.000 000 000 002 616 837 674 106 88 × 2 = 0 + 0.000 000 000 005 233 675 348 213 76;
  • 42) 0.000 000 000 005 233 675 348 213 76 × 2 = 0 + 0.000 000 000 010 467 350 696 427 52;
  • 43) 0.000 000 000 010 467 350 696 427 52 × 2 = 0 + 0.000 000 000 020 934 701 392 855 04;
  • 44) 0.000 000 000 020 934 701 392 855 04 × 2 = 0 + 0.000 000 000 041 869 402 785 710 08;
  • 45) 0.000 000 000 041 869 402 785 710 08 × 2 = 0 + 0.000 000 000 083 738 805 571 420 16;
  • 46) 0.000 000 000 083 738 805 571 420 16 × 2 = 0 + 0.000 000 000 167 477 611 142 840 32;
  • 47) 0.000 000 000 167 477 611 142 840 32 × 2 = 0 + 0.000 000 000 334 955 222 285 680 64;
  • 48) 0.000 000 000 334 955 222 285 680 64 × 2 = 0 + 0.000 000 000 669 910 444 571 361 28;
  • 49) 0.000 000 000 669 910 444 571 361 28 × 2 = 0 + 0.000 000 001 339 820 889 142 722 56;
  • 50) 0.000 000 001 339 820 889 142 722 56 × 2 = 0 + 0.000 000 002 679 641 778 285 445 12;
  • 51) 0.000 000 002 679 641 778 285 445 12 × 2 = 0 + 0.000 000 005 359 283 556 570 890 24;
  • 52) 0.000 000 005 359 283 556 570 890 24 × 2 = 0 + 0.000 000 010 718 567 113 141 780 48;
  • 53) 0.000 000 010 718 567 113 141 780 48 × 2 = 0 + 0.000 000 021 437 134 226 283 560 96;
  • 54) 0.000 000 021 437 134 226 283 560 96 × 2 = 0 + 0.000 000 042 874 268 452 567 121 92;
  • 55) 0.000 000 042 874 268 452 567 121 92 × 2 = 0 + 0.000 000 085 748 536 905 134 243 84;
  • 56) 0.000 000 085 748 536 905 134 243 84 × 2 = 0 + 0.000 000 171 497 073 810 268 487 68;
  • 57) 0.000 000 171 497 073 810 268 487 68 × 2 = 0 + 0.000 000 342 994 147 620 536 975 36;
  • 58) 0.000 000 342 994 147 620 536 975 36 × 2 = 0 + 0.000 000 685 988 295 241 073 950 72;
  • 59) 0.000 000 685 988 295 241 073 950 72 × 2 = 0 + 0.000 001 371 976 590 482 147 901 44;
  • 60) 0.000 001 371 976 590 482 147 901 44 × 2 = 0 + 0.000 002 743 953 180 964 295 802 88;
  • 61) 0.000 002 743 953 180 964 295 802 88 × 2 = 0 + 0.000 005 487 906 361 928 591 605 76;
  • 62) 0.000 005 487 906 361 928 591 605 76 × 2 = 0 + 0.000 010 975 812 723 857 183 211 52;
  • 63) 0.000 010 975 812 723 857 183 211 52 × 2 = 0 + 0.000 021 951 625 447 714 366 423 04;
  • 64) 0.000 021 951 625 447 714 366 423 04 × 2 = 0 + 0.000 043 903 250 895 428 732 846 08;
  • 65) 0.000 043 903 250 895 428 732 846 08 × 2 = 0 + 0.000 087 806 501 790 857 465 692 16;
  • 66) 0.000 087 806 501 790 857 465 692 16 × 2 = 0 + 0.000 175 613 003 581 714 931 384 32;
  • 67) 0.000 175 613 003 581 714 931 384 32 × 2 = 0 + 0.000 351 226 007 163 429 862 768 64;
  • 68) 0.000 351 226 007 163 429 862 768 64 × 2 = 0 + 0.000 702 452 014 326 859 725 537 28;
  • 69) 0.000 702 452 014 326 859 725 537 28 × 2 = 0 + 0.001 404 904 028 653 719 451 074 56;
  • 70) 0.001 404 904 028 653 719 451 074 56 × 2 = 0 + 0.002 809 808 057 307 438 902 149 12;
  • 71) 0.002 809 808 057 307 438 902 149 12 × 2 = 0 + 0.005 619 616 114 614 877 804 298 24;
  • 72) 0.005 619 616 114 614 877 804 298 24 × 2 = 0 + 0.011 239 232 229 229 755 608 596 48;
  • 73) 0.011 239 232 229 229 755 608 596 48 × 2 = 0 + 0.022 478 464 458 459 511 217 192 96;
  • 74) 0.022 478 464 458 459 511 217 192 96 × 2 = 0 + 0.044 956 928 916 919 022 434 385 92;
  • 75) 0.044 956 928 916 919 022 434 385 92 × 2 = 0 + 0.089 913 857 833 838 044 868 771 84;
  • 76) 0.089 913 857 833 838 044 868 771 84 × 2 = 0 + 0.179 827 715 667 676 089 737 543 68;
  • 77) 0.179 827 715 667 676 089 737 543 68 × 2 = 0 + 0.359 655 431 335 352 179 475 087 36;
  • 78) 0.359 655 431 335 352 179 475 087 36 × 2 = 0 + 0.719 310 862 670 704 358 950 174 72;
  • 79) 0.719 310 862 670 704 358 950 174 72 × 2 = 1 + 0.438 621 725 341 408 717 900 349 44;
  • 80) 0.438 621 725 341 408 717 900 349 44 × 2 = 0 + 0.877 243 450 682 817 435 800 698 88;
  • 81) 0.877 243 450 682 817 435 800 698 88 × 2 = 1 + 0.754 486 901 365 634 871 601 397 76;
  • 82) 0.754 486 901 365 634 871 601 397 76 × 2 = 1 + 0.508 973 802 731 269 743 202 795 52;
  • 83) 0.508 973 802 731 269 743 202 795 52 × 2 = 1 + 0.017 947 605 462 539 486 405 591 04;
  • 84) 0.017 947 605 462 539 486 405 591 04 × 2 = 0 + 0.035 895 210 925 078 972 811 182 08;
  • 85) 0.035 895 210 925 078 972 811 182 08 × 2 = 0 + 0.071 790 421 850 157 945 622 364 16;
  • 86) 0.071 790 421 850 157 945 622 364 16 × 2 = 0 + 0.143 580 843 700 315 891 244 728 32;
  • 87) 0.143 580 843 700 315 891 244 728 32 × 2 = 0 + 0.287 161 687 400 631 782 489 456 64;
  • 88) 0.287 161 687 400 631 782 489 456 64 × 2 = 0 + 0.574 323 374 801 263 564 978 913 28;
  • 89) 0.574 323 374 801 263 564 978 913 28 × 2 = 1 + 0.148 646 749 602 527 129 957 826 56;
  • 90) 0.148 646 749 602 527 129 957 826 56 × 2 = 0 + 0.297 293 499 205 054 259 915 653 12;
  • 91) 0.297 293 499 205 054 259 915 653 12 × 2 = 0 + 0.594 586 998 410 108 519 831 306 24;
  • 92) 0.594 586 998 410 108 519 831 306 24 × 2 = 1 + 0.189 173 996 820 217 039 662 612 48;
  • 93) 0.189 173 996 820 217 039 662 612 48 × 2 = 0 + 0.378 347 993 640 434 079 325 224 96;
  • 94) 0.378 347 993 640 434 079 325 224 96 × 2 = 0 + 0.756 695 987 280 868 158 650 449 92;
  • 95) 0.756 695 987 280 868 158 650 449 92 × 2 = 1 + 0.513 391 974 561 736 317 300 899 84;
  • 96) 0.513 391 974 561 736 317 300 899 84 × 2 = 1 + 0.026 783 949 123 472 634 601 799 68;
  • 97) 0.026 783 949 123 472 634 601 799 68 × 2 = 0 + 0.053 567 898 246 945 269 203 599 36;
  • 98) 0.053 567 898 246 945 269 203 599 36 × 2 = 0 + 0.107 135 796 493 890 538 407 198 72;
  • 99) 0.107 135 796 493 890 538 407 198 72 × 2 = 0 + 0.214 271 592 987 781 076 814 397 44;
  • 100) 0.214 271 592 987 781 076 814 397 44 × 2 = 0 + 0.428 543 185 975 562 153 628 794 88;
  • 101) 0.428 543 185 975 562 153 628 794 88 × 2 = 0 + 0.857 086 371 951 124 307 257 589 76;
  • 102) 0.857 086 371 951 124 307 257 589 76 × 2 = 1 + 0.714 172 743 902 248 614 515 179 52;

We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit) and at least one integer that was different from zero => FULL STOP (Losing precision - the converted number we get in the end will be just a very good approximation of the initial one).


4. Construct the base 2 representation of the fractional part of the number.

Take all the integer parts of the multiplying operations, starting from the top of the constructed list above:


0.000 000 000 000 000 000 000 002 38(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1110 0000 1001 0011 0000 01(2)

5. Positive number before normalization:

0.000 000 000 000 000 000 000 002 38(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1110 0000 1001 0011 0000 01(2)

6. Normalize the binary representation of the number.

Shift the decimal mark 79 positions to the right, so that only one non zero digit remains to the left of it:


0.000 000 000 000 000 000 000 002 38(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1110 0000 1001 0011 0000 01(2) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0010 1110 0000 1001 0011 0000 01(2) × 20 =


1.0111 0000 0100 1001 1000 001(2) × 2-79


7. Up to this moment, there are the following elements that would feed into the 32 bit single precision IEEE 754 binary floating point representation:

Sign 0 (a positive number)


Exponent (unadjusted): -79


Mantissa (not normalized):
1.0111 0000 0100 1001 1000 001


8. Adjust the exponent.

Use the 8 bit excess/bias notation:


Exponent (adjusted) =


Exponent (unadjusted) + 2(8-1) - 1 =


-79 + 2(8-1) - 1 =


(-79 + 127)(10) =


48(10)


9. Convert the adjusted exponent from the decimal (base 10) to 8 bit binary.

Use the same technique of repeatedly dividing by 2:


  • division = quotient + remainder;
  • 48 ÷ 2 = 24 + 0;
  • 24 ÷ 2 = 12 + 0;
  • 12 ÷ 2 = 6 + 0;
  • 6 ÷ 2 = 3 + 0;
  • 3 ÷ 2 = 1 + 1;
  • 1 ÷ 2 = 0 + 1;

10. Construct the base 2 representation of the adjusted exponent.

Take all the remainders starting from the bottom of the list constructed above.


Exponent (adjusted) =


48(10) =


0011 0000(2)


11. Normalize the mantissa.

a) Remove the leading (the leftmost) bit, since it's allways 1, and the decimal point, if the case.


b) Adjust its length to 23 bits, only if necessary (not the case here).


Mantissa (normalized) =


1. 011 1000 0010 0100 1100 0001 =


011 1000 0010 0100 1100 0001


12. The three elements that make up the number's 32 bit single precision IEEE 754 binary floating point representation:

Sign (1 bit) =
0 (a positive number)


Exponent (8 bits) =
0011 0000


Mantissa (23 bits) =
011 1000 0010 0100 1100 0001


Decimal number 0.000 000 000 000 000 000 000 002 38 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 0011 0000 - 011 1000 0010 0100 1100 0001


How to convert decimal numbers from base ten to 32 bit single precision IEEE 754 binary floating point standard

Follow the steps below to convert a base 10 decimal number to 32 bit single precision IEEE 754 binary floating point:

  • 1. If the number to be converted is negative, start with its the positive version.
  • 2. First convert the integer part. Divide repeatedly by 2 the base ten positive representation of the integer number that is to be converted to binary, until we get a quotient that is equal to zero, keeping track of each remainder.
  • 3. Construct the base 2 representation of the positive integer part of the number, by taking all the remainders of the previous dividing operations, starting from the bottom of the list constructed above. Thus, the last remainder of the divisions becomes the first symbol (the leftmost) of the base two number, while the first remainder becomes the last symbol (the rightmost).
  • 4. Then convert the fractional part. Multiply the number repeatedly by 2, until we get a fractional part that is equal to zero, keeping track of each integer part of the results.
  • 5. Construct the base 2 representation of the fractional part of the number by taking all the integer parts of the previous multiplying operations, starting from the top of the constructed list above (they should appear in the binary representation, from left to right, in the order they have been calculated).
  • 6. Normalize the binary representation of the number, by shifting the decimal point (or if you prefer, the decimal mark) "n" positions either to the left or to the right, so that only one non zero digit remains to the left of the decimal point.
  • 7. Adjust the exponent in 8 bit excess/bias notation and then convert it from decimal (base 10) to 8 bit binary, by using the same technique of repeatedly dividing by 2, as shown above:
    Exponent (adjusted) = Exponent (unadjusted) + 2(8-1) - 1
  • 8. Normalize mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal sign if the case) and adjust its length to 23 bits, either by removing the excess bits from the right (losing precision...) or by adding extra '0' bits to the right.
  • 9. Sign (it takes 1 bit) is either 1 for a negative or 0 for a positive number.

Example: convert the negative number -25.347 from decimal system (base ten) to 32 bit single precision IEEE 754 binary floating point:

  • 1. Start with the positive version of the number:

    |-25.347| = 25.347

  • 2. First convert the integer part, 25. Divide it repeatedly by 2, keeping track of each remainder, until we get a quotient that is equal to zero:
    • division = quotient + remainder;
    • 25 ÷ 2 = 12 + 1;
    • 12 ÷ 2 = 6 + 0;
    • 6 ÷ 2 = 3 + 0;
    • 3 ÷ 2 = 1 + 1;
    • 1 ÷ 2 = 0 + 1;
    • We have encountered a quotient that is ZERO => FULL STOP
  • 3. Construct the base 2 representation of the integer part of the number by taking all the remainders of the previous dividing operations, starting from the bottom of the list constructed above:

    25(10) = 1 1001(2)

  • 4. Then convert the fractional part, 0.347. Multiply repeatedly by 2, keeping track of each integer part of the results, until we get a fractional part that is equal to zero:
    • #) multiplying = integer + fractional part;
    • 1) 0.347 × 2 = 0 + 0.694;
    • 2) 0.694 × 2 = 1 + 0.388;
    • 3) 0.388 × 2 = 0 + 0.776;
    • 4) 0.776 × 2 = 1 + 0.552;
    • 5) 0.552 × 2 = 1 + 0.104;
    • 6) 0.104 × 2 = 0 + 0.208;
    • 7) 0.208 × 2 = 0 + 0.416;
    • 8) 0.416 × 2 = 0 + 0.832;
    • 9) 0.832 × 2 = 1 + 0.664;
    • 10) 0.664 × 2 = 1 + 0.328;
    • 11) 0.328 × 2 = 0 + 0.656;
    • 12) 0.656 × 2 = 1 + 0.312;
    • 13) 0.312 × 2 = 0 + 0.624;
    • 14) 0.624 × 2 = 1 + 0.248;
    • 15) 0.248 × 2 = 0 + 0.496;
    • 16) 0.496 × 2 = 0 + 0.992;
    • 17) 0.992 × 2 = 1 + 0.984;
    • 18) 0.984 × 2 = 1 + 0.968;
    • 19) 0.968 × 2 = 1 + 0.936;
    • 20) 0.936 × 2 = 1 + 0.872;
    • 21) 0.872 × 2 = 1 + 0.744;
    • 22) 0.744 × 2 = 1 + 0.488;
    • 23) 0.488 × 2 = 0 + 0.976;
    • 24) 0.976 × 2 = 1 + 0.952;
    • We didn't get any fractional part that was equal to zero. But we had enough iterations (over Mantissa limit = 23) and at least one integer part that was different from zero => FULL STOP (losing precision...).
  • 5. Construct the base 2 representation of the fractional part of the number, by taking all the integer parts of the previous multiplying operations, starting from the top of the constructed list above:

    0.347(10) = 0.0101 1000 1101 0100 1111 1101(2)

  • 6. Summarizing - the positive number before normalization:

    25.347(10) = 1 1001.0101 1000 1101 0100 1111 1101(2)

  • 7. Normalize the binary representation of the number, shifting the decimal point 4 positions to the left so that only one non-zero digit stays to the left of the decimal point:

    25.347(10) =
    1 1001.0101 1000 1101 0100 1111 1101(2) =
    1 1001.0101 1000 1101 0100 1111 1101(2) × 20 =
    1.1001 0101 1000 1101 0100 1111 1101(2) × 24

  • 8. Up to this moment, there are the following elements that would feed into the 32 bit single precision IEEE 754 binary floating point:

    Sign: 1 (a negative number)

    Exponent (unadjusted): 4

    Mantissa (not-normalized): 1.1001 0101 1000 1101 0100 1111 1101

  • 9. Adjust the exponent in 8 bit excess/bias notation and then convert it from decimal (base 10) to 8 bit binary (base 2), by using the same technique of repeatedly dividing it by 2, as already demonstrated above:

    Exponent (adjusted) = Exponent (unadjusted) + 2(8-1) - 1 = (4 + 127)(10) = 131(10) =
    1000 0011(2)

  • 10. Normalize the mantissa, remove the leading (leftmost) bit, since it's allways '1' (and the decimal point) and adjust its length to 23 bits, by removing the excess bits from the right (losing precision...):

    Mantissa (not-normalized): 1.1001 0101 1000 1101 0100 1111 1101

    Mantissa (normalized): 100 1010 1100 0110 1010 0111

  • Conclusion:

    Sign (1 bit) = 1 (a negative number)

    Exponent (8 bits) = 1000 0011

    Mantissa (23 bits) = 100 1010 1100 0110 1010 0111

  • Number -25.347, converted from the decimal system (base 10) to 32 bit single precision IEEE 754 binary floating point =
    1 - 1000 0011 - 100 1010 1100 0110 1010 0111