223 770 692 925 161 921 394 580 466 063 375 105 407 Converted to 32 Bit Single Precision IEEE 754 Binary Floating Point Representation Standard

Convert decimal 223 770 692 925 161 921 394 580 466 063 375 105 407(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
223 770 692 925 161 921 394 580 466 063 375 105 407(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. 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;
  • 223 770 692 925 161 921 394 580 466 063 375 105 407 ÷ 2 = 111 885 346 462 580 960 697 290 233 031 687 552 703 + 1;
  • 111 885 346 462 580 960 697 290 233 031 687 552 703 ÷ 2 = 55 942 673 231 290 480 348 645 116 515 843 776 351 + 1;
  • 55 942 673 231 290 480 348 645 116 515 843 776 351 ÷ 2 = 27 971 336 615 645 240 174 322 558 257 921 888 175 + 1;
  • 27 971 336 615 645 240 174 322 558 257 921 888 175 ÷ 2 = 13 985 668 307 822 620 087 161 279 128 960 944 087 + 1;
  • 13 985 668 307 822 620 087 161 279 128 960 944 087 ÷ 2 = 6 992 834 153 911 310 043 580 639 564 480 472 043 + 1;
  • 6 992 834 153 911 310 043 580 639 564 480 472 043 ÷ 2 = 3 496 417 076 955 655 021 790 319 782 240 236 021 + 1;
  • 3 496 417 076 955 655 021 790 319 782 240 236 021 ÷ 2 = 1 748 208 538 477 827 510 895 159 891 120 118 010 + 1;
  • 1 748 208 538 477 827 510 895 159 891 120 118 010 ÷ 2 = 874 104 269 238 913 755 447 579 945 560 059 005 + 0;
  • 874 104 269 238 913 755 447 579 945 560 059 005 ÷ 2 = 437 052 134 619 456 877 723 789 972 780 029 502 + 1;
  • 437 052 134 619 456 877 723 789 972 780 029 502 ÷ 2 = 218 526 067 309 728 438 861 894 986 390 014 751 + 0;
  • 218 526 067 309 728 438 861 894 986 390 014 751 ÷ 2 = 109 263 033 654 864 219 430 947 493 195 007 375 + 1;
  • 109 263 033 654 864 219 430 947 493 195 007 375 ÷ 2 = 54 631 516 827 432 109 715 473 746 597 503 687 + 1;
  • 54 631 516 827 432 109 715 473 746 597 503 687 ÷ 2 = 27 315 758 413 716 054 857 736 873 298 751 843 + 1;
  • 27 315 758 413 716 054 857 736 873 298 751 843 ÷ 2 = 13 657 879 206 858 027 428 868 436 649 375 921 + 1;
  • 13 657 879 206 858 027 428 868 436 649 375 921 ÷ 2 = 6 828 939 603 429 013 714 434 218 324 687 960 + 1;
  • 6 828 939 603 429 013 714 434 218 324 687 960 ÷ 2 = 3 414 469 801 714 506 857 217 109 162 343 980 + 0;
  • 3 414 469 801 714 506 857 217 109 162 343 980 ÷ 2 = 1 707 234 900 857 253 428 608 554 581 171 990 + 0;
  • 1 707 234 900 857 253 428 608 554 581 171 990 ÷ 2 = 853 617 450 428 626 714 304 277 290 585 995 + 0;
  • 853 617 450 428 626 714 304 277 290 585 995 ÷ 2 = 426 808 725 214 313 357 152 138 645 292 997 + 1;
  • 426 808 725 214 313 357 152 138 645 292 997 ÷ 2 = 213 404 362 607 156 678 576 069 322 646 498 + 1;
  • 213 404 362 607 156 678 576 069 322 646 498 ÷ 2 = 106 702 181 303 578 339 288 034 661 323 249 + 0;
  • 106 702 181 303 578 339 288 034 661 323 249 ÷ 2 = 53 351 090 651 789 169 644 017 330 661 624 + 1;
  • 53 351 090 651 789 169 644 017 330 661 624 ÷ 2 = 26 675 545 325 894 584 822 008 665 330 812 + 0;
  • 26 675 545 325 894 584 822 008 665 330 812 ÷ 2 = 13 337 772 662 947 292 411 004 332 665 406 + 0;
  • 13 337 772 662 947 292 411 004 332 665 406 ÷ 2 = 6 668 886 331 473 646 205 502 166 332 703 + 0;
  • 6 668 886 331 473 646 205 502 166 332 703 ÷ 2 = 3 334 443 165 736 823 102 751 083 166 351 + 1;
  • 3 334 443 165 736 823 102 751 083 166 351 ÷ 2 = 1 667 221 582 868 411 551 375 541 583 175 + 1;
  • 1 667 221 582 868 411 551 375 541 583 175 ÷ 2 = 833 610 791 434 205 775 687 770 791 587 + 1;
  • 833 610 791 434 205 775 687 770 791 587 ÷ 2 = 416 805 395 717 102 887 843 885 395 793 + 1;
  • 416 805 395 717 102 887 843 885 395 793 ÷ 2 = 208 402 697 858 551 443 921 942 697 896 + 1;
  • 208 402 697 858 551 443 921 942 697 896 ÷ 2 = 104 201 348 929 275 721 960 971 348 948 + 0;
  • 104 201 348 929 275 721 960 971 348 948 ÷ 2 = 52 100 674 464 637 860 980 485 674 474 + 0;
  • 52 100 674 464 637 860 980 485 674 474 ÷ 2 = 26 050 337 232 318 930 490 242 837 237 + 0;
  • 26 050 337 232 318 930 490 242 837 237 ÷ 2 = 13 025 168 616 159 465 245 121 418 618 + 1;
  • 13 025 168 616 159 465 245 121 418 618 ÷ 2 = 6 512 584 308 079 732 622 560 709 309 + 0;
  • 6 512 584 308 079 732 622 560 709 309 ÷ 2 = 3 256 292 154 039 866 311 280 354 654 + 1;
  • 3 256 292 154 039 866 311 280 354 654 ÷ 2 = 1 628 146 077 019 933 155 640 177 327 + 0;
  • 1 628 146 077 019 933 155 640 177 327 ÷ 2 = 814 073 038 509 966 577 820 088 663 + 1;
  • 814 073 038 509 966 577 820 088 663 ÷ 2 = 407 036 519 254 983 288 910 044 331 + 1;
  • 407 036 519 254 983 288 910 044 331 ÷ 2 = 203 518 259 627 491 644 455 022 165 + 1;
  • 203 518 259 627 491 644 455 022 165 ÷ 2 = 101 759 129 813 745 822 227 511 082 + 1;
  • 101 759 129 813 745 822 227 511 082 ÷ 2 = 50 879 564 906 872 911 113 755 541 + 0;
  • 50 879 564 906 872 911 113 755 541 ÷ 2 = 25 439 782 453 436 455 556 877 770 + 1;
  • 25 439 782 453 436 455 556 877 770 ÷ 2 = 12 719 891 226 718 227 778 438 885 + 0;
  • 12 719 891 226 718 227 778 438 885 ÷ 2 = 6 359 945 613 359 113 889 219 442 + 1;
  • 6 359 945 613 359 113 889 219 442 ÷ 2 = 3 179 972 806 679 556 944 609 721 + 0;
  • 3 179 972 806 679 556 944 609 721 ÷ 2 = 1 589 986 403 339 778 472 304 860 + 1;
  • 1 589 986 403 339 778 472 304 860 ÷ 2 = 794 993 201 669 889 236 152 430 + 0;
  • 794 993 201 669 889 236 152 430 ÷ 2 = 397 496 600 834 944 618 076 215 + 0;
  • 397 496 600 834 944 618 076 215 ÷ 2 = 198 748 300 417 472 309 038 107 + 1;
  • 198 748 300 417 472 309 038 107 ÷ 2 = 99 374 150 208 736 154 519 053 + 1;
  • 99 374 150 208 736 154 519 053 ÷ 2 = 49 687 075 104 368 077 259 526 + 1;
  • 49 687 075 104 368 077 259 526 ÷ 2 = 24 843 537 552 184 038 629 763 + 0;
  • 24 843 537 552 184 038 629 763 ÷ 2 = 12 421 768 776 092 019 314 881 + 1;
  • 12 421 768 776 092 019 314 881 ÷ 2 = 6 210 884 388 046 009 657 440 + 1;
  • 6 210 884 388 046 009 657 440 ÷ 2 = 3 105 442 194 023 004 828 720 + 0;
  • 3 105 442 194 023 004 828 720 ÷ 2 = 1 552 721 097 011 502 414 360 + 0;
  • 1 552 721 097 011 502 414 360 ÷ 2 = 776 360 548 505 751 207 180 + 0;
  • 776 360 548 505 751 207 180 ÷ 2 = 388 180 274 252 875 603 590 + 0;
  • 388 180 274 252 875 603 590 ÷ 2 = 194 090 137 126 437 801 795 + 0;
  • 194 090 137 126 437 801 795 ÷ 2 = 97 045 068 563 218 900 897 + 1;
  • 97 045 068 563 218 900 897 ÷ 2 = 48 522 534 281 609 450 448 + 1;
  • 48 522 534 281 609 450 448 ÷ 2 = 24 261 267 140 804 725 224 + 0;
  • 24 261 267 140 804 725 224 ÷ 2 = 12 130 633 570 402 362 612 + 0;
  • 12 130 633 570 402 362 612 ÷ 2 = 6 065 316 785 201 181 306 + 0;
  • 6 065 316 785 201 181 306 ÷ 2 = 3 032 658 392 600 590 653 + 0;
  • 3 032 658 392 600 590 653 ÷ 2 = 1 516 329 196 300 295 326 + 1;
  • 1 516 329 196 300 295 326 ÷ 2 = 758 164 598 150 147 663 + 0;
  • 758 164 598 150 147 663 ÷ 2 = 379 082 299 075 073 831 + 1;
  • 379 082 299 075 073 831 ÷ 2 = 189 541 149 537 536 915 + 1;
  • 189 541 149 537 536 915 ÷ 2 = 94 770 574 768 768 457 + 1;
  • 94 770 574 768 768 457 ÷ 2 = 47 385 287 384 384 228 + 1;
  • 47 385 287 384 384 228 ÷ 2 = 23 692 643 692 192 114 + 0;
  • 23 692 643 692 192 114 ÷ 2 = 11 846 321 846 096 057 + 0;
  • 11 846 321 846 096 057 ÷ 2 = 5 923 160 923 048 028 + 1;
  • 5 923 160 923 048 028 ÷ 2 = 2 961 580 461 524 014 + 0;
  • 2 961 580 461 524 014 ÷ 2 = 1 480 790 230 762 007 + 0;
  • 1 480 790 230 762 007 ÷ 2 = 740 395 115 381 003 + 1;
  • 740 395 115 381 003 ÷ 2 = 370 197 557 690 501 + 1;
  • 370 197 557 690 501 ÷ 2 = 185 098 778 845 250 + 1;
  • 185 098 778 845 250 ÷ 2 = 92 549 389 422 625 + 0;
  • 92 549 389 422 625 ÷ 2 = 46 274 694 711 312 + 1;
  • 46 274 694 711 312 ÷ 2 = 23 137 347 355 656 + 0;
  • 23 137 347 355 656 ÷ 2 = 11 568 673 677 828 + 0;
  • 11 568 673 677 828 ÷ 2 = 5 784 336 838 914 + 0;
  • 5 784 336 838 914 ÷ 2 = 2 892 168 419 457 + 0;
  • 2 892 168 419 457 ÷ 2 = 1 446 084 209 728 + 1;
  • 1 446 084 209 728 ÷ 2 = 723 042 104 864 + 0;
  • 723 042 104 864 ÷ 2 = 361 521 052 432 + 0;
  • 361 521 052 432 ÷ 2 = 180 760 526 216 + 0;
  • 180 760 526 216 ÷ 2 = 90 380 263 108 + 0;
  • 90 380 263 108 ÷ 2 = 45 190 131 554 + 0;
  • 45 190 131 554 ÷ 2 = 22 595 065 777 + 0;
  • 22 595 065 777 ÷ 2 = 11 297 532 888 + 1;
  • 11 297 532 888 ÷ 2 = 5 648 766 444 + 0;
  • 5 648 766 444 ÷ 2 = 2 824 383 222 + 0;
  • 2 824 383 222 ÷ 2 = 1 412 191 611 + 0;
  • 1 412 191 611 ÷ 2 = 706 095 805 + 1;
  • 706 095 805 ÷ 2 = 353 047 902 + 1;
  • 353 047 902 ÷ 2 = 176 523 951 + 0;
  • 176 523 951 ÷ 2 = 88 261 975 + 1;
  • 88 261 975 ÷ 2 = 44 130 987 + 1;
  • 44 130 987 ÷ 2 = 22 065 493 + 1;
  • 22 065 493 ÷ 2 = 11 032 746 + 1;
  • 11 032 746 ÷ 2 = 5 516 373 + 0;
  • 5 516 373 ÷ 2 = 2 758 186 + 1;
  • 2 758 186 ÷ 2 = 1 379 093 + 0;
  • 1 379 093 ÷ 2 = 689 546 + 1;
  • 689 546 ÷ 2 = 344 773 + 0;
  • 344 773 ÷ 2 = 172 386 + 1;
  • 172 386 ÷ 2 = 86 193 + 0;
  • 86 193 ÷ 2 = 43 096 + 1;
  • 43 096 ÷ 2 = 21 548 + 0;
  • 21 548 ÷ 2 = 10 774 + 0;
  • 10 774 ÷ 2 = 5 387 + 0;
  • 5 387 ÷ 2 = 2 693 + 1;
  • 2 693 ÷ 2 = 1 346 + 1;
  • 1 346 ÷ 2 = 673 + 0;
  • 673 ÷ 2 = 336 + 1;
  • 336 ÷ 2 = 168 + 0;
  • 168 ÷ 2 = 84 + 0;
  • 84 ÷ 2 = 42 + 0;
  • 42 ÷ 2 = 21 + 0;
  • 21 ÷ 2 = 10 + 1;
  • 10 ÷ 2 = 5 + 0;
  • 5 ÷ 2 = 2 + 1;
  • 2 ÷ 2 = 1 + 0;
  • 1 ÷ 2 = 0 + 1;

2. Construct the base 2 representation of the positive number.

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

223 770 692 925 161 921 394 580 466 063 375 105 407(10) =


1010 1000 0101 1000 1010 1010 1111 0110 0010 0000 0100 0010 1110 0100 1111 0100 0011 0000 0110 1110 0101 0101 1110 1010 0011 1110 0010 1100 0111 1101 0111 1111(2)


3. Normalize the binary representation of the number.

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


223 770 692 925 161 921 394 580 466 063 375 105 407(10) =


1010 1000 0101 1000 1010 1010 1111 0110 0010 0000 0100 0010 1110 0100 1111 0100 0011 0000 0110 1110 0101 0101 1110 1010 0011 1110 0010 1100 0111 1101 0111 1111(2) =


1010 1000 0101 1000 1010 1010 1111 0110 0010 0000 0100 0010 1110 0100 1111 0100 0011 0000 0110 1110 0101 0101 1110 1010 0011 1110 0010 1100 0111 1101 0111 1111(2) × 20 =


1.0101 0000 1011 0001 0101 0101 1110 1100 0100 0000 1000 0101 1100 1001 1110 1000 0110 0000 1101 1100 1010 1011 1101 0100 0111 1100 0101 1000 1111 1010 1111 111(2) × 2127


4. 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): 127


Mantissa (not normalized):
1.0101 0000 1011 0001 0101 0101 1110 1100 0100 0000 1000 0101 1100 1001 1110 1000 0110 0000 1101 1100 1010 1011 1101 0100 0111 1100 0101 1000 1111 1010 1111 111


5. Adjust the exponent.

Use the 8 bit excess/bias notation:


Exponent (adjusted) =


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


127 + 2(8-1) - 1 =


(127 + 127)(10) =


254(10)


6. 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;
  • 254 ÷ 2 = 127 + 0;
  • 127 ÷ 2 = 63 + 1;
  • 63 ÷ 2 = 31 + 1;
  • 31 ÷ 2 = 15 + 1;
  • 15 ÷ 2 = 7 + 1;
  • 7 ÷ 2 = 3 + 1;
  • 3 ÷ 2 = 1 + 1;
  • 1 ÷ 2 = 0 + 1;

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

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


Exponent (adjusted) =


254(10) =


1111 1110(2)


8. 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, by removing the excess bits, from the right (if any of the excess bits is set on 1, we are losing precision...).


Mantissa (normalized) =


1. 010 1000 0101 1000 1010 1010 1111 0110 0010 0000 0100 0010 1110 0100 1111 0100 0011 0000 0110 1110 0101 0101 1110 1010 0011 1110 0010 1100 0111 1101 0111 1111 =


010 1000 0101 1000 1010 1010


9. 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) =
1111 1110


Mantissa (23 bits) =
010 1000 0101 1000 1010 1010


Decimal number 223 770 692 925 161 921 394 580 466 063 375 105 407 converted to 32 bit single precision IEEE 754 binary floating point representation:

0 - 1111 1110 - 010 1000 0101 1000 1010 1010


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