0.000 000 000 000 000 000 000 000 011 5 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 0.000 000 000 000 000 000 000 000 011 5(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 000 011 5(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 000 011 5.

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 000 011 5 × 2 = 0 + 0.000 000 000 000 000 000 000 000 023;
  • 2) 0.000 000 000 000 000 000 000 000 023 × 2 = 0 + 0.000 000 000 000 000 000 000 000 046;
  • 3) 0.000 000 000 000 000 000 000 000 046 × 2 = 0 + 0.000 000 000 000 000 000 000 000 092;
  • 4) 0.000 000 000 000 000 000 000 000 092 × 2 = 0 + 0.000 000 000 000 000 000 000 000 184;
  • 5) 0.000 000 000 000 000 000 000 000 184 × 2 = 0 + 0.000 000 000 000 000 000 000 000 368;
  • 6) 0.000 000 000 000 000 000 000 000 368 × 2 = 0 + 0.000 000 000 000 000 000 000 000 736;
  • 7) 0.000 000 000 000 000 000 000 000 736 × 2 = 0 + 0.000 000 000 000 000 000 000 001 472;
  • 8) 0.000 000 000 000 000 000 000 001 472 × 2 = 0 + 0.000 000 000 000 000 000 000 002 944;
  • 9) 0.000 000 000 000 000 000 000 002 944 × 2 = 0 + 0.000 000 000 000 000 000 000 005 888;
  • 10) 0.000 000 000 000 000 000 000 005 888 × 2 = 0 + 0.000 000 000 000 000 000 000 011 776;
  • 11) 0.000 000 000 000 000 000 000 011 776 × 2 = 0 + 0.000 000 000 000 000 000 000 023 552;
  • 12) 0.000 000 000 000 000 000 000 023 552 × 2 = 0 + 0.000 000 000 000 000 000 000 047 104;
  • 13) 0.000 000 000 000 000 000 000 047 104 × 2 = 0 + 0.000 000 000 000 000 000 000 094 208;
  • 14) 0.000 000 000 000 000 000 000 094 208 × 2 = 0 + 0.000 000 000 000 000 000 000 188 416;
  • 15) 0.000 000 000 000 000 000 000 188 416 × 2 = 0 + 0.000 000 000 000 000 000 000 376 832;
  • 16) 0.000 000 000 000 000 000 000 376 832 × 2 = 0 + 0.000 000 000 000 000 000 000 753 664;
  • 17) 0.000 000 000 000 000 000 000 753 664 × 2 = 0 + 0.000 000 000 000 000 000 001 507 328;
  • 18) 0.000 000 000 000 000 000 001 507 328 × 2 = 0 + 0.000 000 000 000 000 000 003 014 656;
  • 19) 0.000 000 000 000 000 000 003 014 656 × 2 = 0 + 0.000 000 000 000 000 000 006 029 312;
  • 20) 0.000 000 000 000 000 000 006 029 312 × 2 = 0 + 0.000 000 000 000 000 000 012 058 624;
  • 21) 0.000 000 000 000 000 000 012 058 624 × 2 = 0 + 0.000 000 000 000 000 000 024 117 248;
  • 22) 0.000 000 000 000 000 000 024 117 248 × 2 = 0 + 0.000 000 000 000 000 000 048 234 496;
  • 23) 0.000 000 000 000 000 000 048 234 496 × 2 = 0 + 0.000 000 000 000 000 000 096 468 992;
  • 24) 0.000 000 000 000 000 000 096 468 992 × 2 = 0 + 0.000 000 000 000 000 000 192 937 984;
  • 25) 0.000 000 000 000 000 000 192 937 984 × 2 = 0 + 0.000 000 000 000 000 000 385 875 968;
  • 26) 0.000 000 000 000 000 000 385 875 968 × 2 = 0 + 0.000 000 000 000 000 000 771 751 936;
  • 27) 0.000 000 000 000 000 000 771 751 936 × 2 = 0 + 0.000 000 000 000 000 001 543 503 872;
  • 28) 0.000 000 000 000 000 001 543 503 872 × 2 = 0 + 0.000 000 000 000 000 003 087 007 744;
  • 29) 0.000 000 000 000 000 003 087 007 744 × 2 = 0 + 0.000 000 000 000 000 006 174 015 488;
  • 30) 0.000 000 000 000 000 006 174 015 488 × 2 = 0 + 0.000 000 000 000 000 012 348 030 976;
  • 31) 0.000 000 000 000 000 012 348 030 976 × 2 = 0 + 0.000 000 000 000 000 024 696 061 952;
  • 32) 0.000 000 000 000 000 024 696 061 952 × 2 = 0 + 0.000 000 000 000 000 049 392 123 904;
  • 33) 0.000 000 000 000 000 049 392 123 904 × 2 = 0 + 0.000 000 000 000 000 098 784 247 808;
  • 34) 0.000 000 000 000 000 098 784 247 808 × 2 = 0 + 0.000 000 000 000 000 197 568 495 616;
  • 35) 0.000 000 000 000 000 197 568 495 616 × 2 = 0 + 0.000 000 000 000 000 395 136 991 232;
  • 36) 0.000 000 000 000 000 395 136 991 232 × 2 = 0 + 0.000 000 000 000 000 790 273 982 464;
  • 37) 0.000 000 000 000 000 790 273 982 464 × 2 = 0 + 0.000 000 000 000 001 580 547 964 928;
  • 38) 0.000 000 000 000 001 580 547 964 928 × 2 = 0 + 0.000 000 000 000 003 161 095 929 856;
  • 39) 0.000 000 000 000 003 161 095 929 856 × 2 = 0 + 0.000 000 000 000 006 322 191 859 712;
  • 40) 0.000 000 000 000 006 322 191 859 712 × 2 = 0 + 0.000 000 000 000 012 644 383 719 424;
  • 41) 0.000 000 000 000 012 644 383 719 424 × 2 = 0 + 0.000 000 000 000 025 288 767 438 848;
  • 42) 0.000 000 000 000 025 288 767 438 848 × 2 = 0 + 0.000 000 000 000 050 577 534 877 696;
  • 43) 0.000 000 000 000 050 577 534 877 696 × 2 = 0 + 0.000 000 000 000 101 155 069 755 392;
  • 44) 0.000 000 000 000 101 155 069 755 392 × 2 = 0 + 0.000 000 000 000 202 310 139 510 784;
  • 45) 0.000 000 000 000 202 310 139 510 784 × 2 = 0 + 0.000 000 000 000 404 620 279 021 568;
  • 46) 0.000 000 000 000 404 620 279 021 568 × 2 = 0 + 0.000 000 000 000 809 240 558 043 136;
  • 47) 0.000 000 000 000 809 240 558 043 136 × 2 = 0 + 0.000 000 000 001 618 481 116 086 272;
  • 48) 0.000 000 000 001 618 481 116 086 272 × 2 = 0 + 0.000 000 000 003 236 962 232 172 544;
  • 49) 0.000 000 000 003 236 962 232 172 544 × 2 = 0 + 0.000 000 000 006 473 924 464 345 088;
  • 50) 0.000 000 000 006 473 924 464 345 088 × 2 = 0 + 0.000 000 000 012 947 848 928 690 176;
  • 51) 0.000 000 000 012 947 848 928 690 176 × 2 = 0 + 0.000 000 000 025 895 697 857 380 352;
  • 52) 0.000 000 000 025 895 697 857 380 352 × 2 = 0 + 0.000 000 000 051 791 395 714 760 704;
  • 53) 0.000 000 000 051 791 395 714 760 704 × 2 = 0 + 0.000 000 000 103 582 791 429 521 408;
  • 54) 0.000 000 000 103 582 791 429 521 408 × 2 = 0 + 0.000 000 000 207 165 582 859 042 816;
  • 55) 0.000 000 000 207 165 582 859 042 816 × 2 = 0 + 0.000 000 000 414 331 165 718 085 632;
  • 56) 0.000 000 000 414 331 165 718 085 632 × 2 = 0 + 0.000 000 000 828 662 331 436 171 264;
  • 57) 0.000 000 000 828 662 331 436 171 264 × 2 = 0 + 0.000 000 001 657 324 662 872 342 528;
  • 58) 0.000 000 001 657 324 662 872 342 528 × 2 = 0 + 0.000 000 003 314 649 325 744 685 056;
  • 59) 0.000 000 003 314 649 325 744 685 056 × 2 = 0 + 0.000 000 006 629 298 651 489 370 112;
  • 60) 0.000 000 006 629 298 651 489 370 112 × 2 = 0 + 0.000 000 013 258 597 302 978 740 224;
  • 61) 0.000 000 013 258 597 302 978 740 224 × 2 = 0 + 0.000 000 026 517 194 605 957 480 448;
  • 62) 0.000 000 026 517 194 605 957 480 448 × 2 = 0 + 0.000 000 053 034 389 211 914 960 896;
  • 63) 0.000 000 053 034 389 211 914 960 896 × 2 = 0 + 0.000 000 106 068 778 423 829 921 792;
  • 64) 0.000 000 106 068 778 423 829 921 792 × 2 = 0 + 0.000 000 212 137 556 847 659 843 584;
  • 65) 0.000 000 212 137 556 847 659 843 584 × 2 = 0 + 0.000 000 424 275 113 695 319 687 168;
  • 66) 0.000 000 424 275 113 695 319 687 168 × 2 = 0 + 0.000 000 848 550 227 390 639 374 336;
  • 67) 0.000 000 848 550 227 390 639 374 336 × 2 = 0 + 0.000 001 697 100 454 781 278 748 672;
  • 68) 0.000 001 697 100 454 781 278 748 672 × 2 = 0 + 0.000 003 394 200 909 562 557 497 344;
  • 69) 0.000 003 394 200 909 562 557 497 344 × 2 = 0 + 0.000 006 788 401 819 125 114 994 688;
  • 70) 0.000 006 788 401 819 125 114 994 688 × 2 = 0 + 0.000 013 576 803 638 250 229 989 376;
  • 71) 0.000 013 576 803 638 250 229 989 376 × 2 = 0 + 0.000 027 153 607 276 500 459 978 752;
  • 72) 0.000 027 153 607 276 500 459 978 752 × 2 = 0 + 0.000 054 307 214 553 000 919 957 504;
  • 73) 0.000 054 307 214 553 000 919 957 504 × 2 = 0 + 0.000 108 614 429 106 001 839 915 008;
  • 74) 0.000 108 614 429 106 001 839 915 008 × 2 = 0 + 0.000 217 228 858 212 003 679 830 016;
  • 75) 0.000 217 228 858 212 003 679 830 016 × 2 = 0 + 0.000 434 457 716 424 007 359 660 032;
  • 76) 0.000 434 457 716 424 007 359 660 032 × 2 = 0 + 0.000 868 915 432 848 014 719 320 064;
  • 77) 0.000 868 915 432 848 014 719 320 064 × 2 = 0 + 0.001 737 830 865 696 029 438 640 128;
  • 78) 0.001 737 830 865 696 029 438 640 128 × 2 = 0 + 0.003 475 661 731 392 058 877 280 256;
  • 79) 0.003 475 661 731 392 058 877 280 256 × 2 = 0 + 0.006 951 323 462 784 117 754 560 512;
  • 80) 0.006 951 323 462 784 117 754 560 512 × 2 = 0 + 0.013 902 646 925 568 235 509 121 024;
  • 81) 0.013 902 646 925 568 235 509 121 024 × 2 = 0 + 0.027 805 293 851 136 471 018 242 048;
  • 82) 0.027 805 293 851 136 471 018 242 048 × 2 = 0 + 0.055 610 587 702 272 942 036 484 096;
  • 83) 0.055 610 587 702 272 942 036 484 096 × 2 = 0 + 0.111 221 175 404 545 884 072 968 192;
  • 84) 0.111 221 175 404 545 884 072 968 192 × 2 = 0 + 0.222 442 350 809 091 768 145 936 384;
  • 85) 0.222 442 350 809 091 768 145 936 384 × 2 = 0 + 0.444 884 701 618 183 536 291 872 768;
  • 86) 0.444 884 701 618 183 536 291 872 768 × 2 = 0 + 0.889 769 403 236 367 072 583 745 536;
  • 87) 0.889 769 403 236 367 072 583 745 536 × 2 = 1 + 0.779 538 806 472 734 145 167 491 072;
  • 88) 0.779 538 806 472 734 145 167 491 072 × 2 = 1 + 0.559 077 612 945 468 290 334 982 144;
  • 89) 0.559 077 612 945 468 290 334 982 144 × 2 = 1 + 0.118 155 225 890 936 580 669 964 288;
  • 90) 0.118 155 225 890 936 580 669 964 288 × 2 = 0 + 0.236 310 451 781 873 161 339 928 576;
  • 91) 0.236 310 451 781 873 161 339 928 576 × 2 = 0 + 0.472 620 903 563 746 322 679 857 152;
  • 92) 0.472 620 903 563 746 322 679 857 152 × 2 = 0 + 0.945 241 807 127 492 645 359 714 304;
  • 93) 0.945 241 807 127 492 645 359 714 304 × 2 = 1 + 0.890 483 614 254 985 290 719 428 608;
  • 94) 0.890 483 614 254 985 290 719 428 608 × 2 = 1 + 0.780 967 228 509 970 581 438 857 216;
  • 95) 0.780 967 228 509 970 581 438 857 216 × 2 = 1 + 0.561 934 457 019 941 162 877 714 432;
  • 96) 0.561 934 457 019 941 162 877 714 432 × 2 = 1 + 0.123 868 914 039 882 325 755 428 864;
  • 97) 0.123 868 914 039 882 325 755 428 864 × 2 = 0 + 0.247 737 828 079 764 651 510 857 728;
  • 98) 0.247 737 828 079 764 651 510 857 728 × 2 = 0 + 0.495 475 656 159 529 303 021 715 456;
  • 99) 0.495 475 656 159 529 303 021 715 456 × 2 = 0 + 0.990 951 312 319 058 606 043 430 912;
  • 100) 0.990 951 312 319 058 606 043 430 912 × 2 = 1 + 0.981 902 624 638 117 212 086 861 824;
  • 101) 0.981 902 624 638 117 212 086 861 824 × 2 = 1 + 0.963 805 249 276 234 424 173 723 648;
  • 102) 0.963 805 249 276 234 424 173 723 648 × 2 = 1 + 0.927 610 498 552 468 848 347 447 296;
  • 103) 0.927 610 498 552 468 848 347 447 296 × 2 = 1 + 0.855 220 997 104 937 696 694 894 592;
  • 104) 0.855 220 997 104 937 696 694 894 592 × 2 = 1 + 0.710 441 994 209 875 393 389 789 184;
  • 105) 0.710 441 994 209 875 393 389 789 184 × 2 = 1 + 0.420 883 988 419 750 786 779 578 368;
  • 106) 0.420 883 988 419 750 786 779 578 368 × 2 = 0 + 0.841 767 976 839 501 573 559 156 736;
  • 107) 0.841 767 976 839 501 573 559 156 736 × 2 = 1 + 0.683 535 953 679 003 147 118 313 472;
  • 108) 0.683 535 953 679 003 147 118 313 472 × 2 = 1 + 0.367 071 907 358 006 294 236 626 944;
  • 109) 0.367 071 907 358 006 294 236 626 944 × 2 = 0 + 0.734 143 814 716 012 588 473 253 888;
  • 110) 0.734 143 814 716 012 588 473 253 888 × 2 = 1 + 0.468 287 629 432 025 176 946 507 776;

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 000 011 5(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1000 1111 0001 1111 1011 01(2)

5. Positive number before normalization:

0.000 000 000 000 000 000 000 000 011 5(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1000 1111 0001 1111 1011 01(2)

6. Normalize the binary representation of the number.

Shift the decimal mark 87 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 000 011 5(10) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1000 1111 0001 1111 1011 01(2) =


0.0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0011 1000 1111 0001 1111 1011 01(2) × 20 =


1.1100 0111 1000 1111 1101 101(2) × 2-87


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): -87


Mantissa (not normalized):
1.1100 0111 1000 1111 1101 101


8. Adjust the exponent.

Use the 8 bit excess/bias notation:


Exponent (adjusted) =


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


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


(-87 + 127)(10) =


40(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;
  • 40 ÷ 2 = 20 + 0;
  • 20 ÷ 2 = 10 + 0;
  • 10 ÷ 2 = 5 + 0;
  • 5 ÷ 2 = 2 + 1;
  • 2 ÷ 2 = 1 + 0;
  • 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) =


40(10) =


0010 1000(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. 110 0011 1100 0111 1110 1101 =


110 0011 1100 0111 1110 1101


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) =
0010 1000


Mantissa (23 bits) =
110 0011 1100 0111 1110 1101


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

0 - 0010 1000 - 110 0011 1100 0111 1110 1101


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