Numărul în sistem binar în reprezentarea pe 64 biți, precizie dublă, virgulă mobilă în standard IEEE 754 0 - 100 0001 1010 - 0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010 convertit în zecimal în baza zece (double)

Cum convertești binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754:
0 - 100 0001 1010 - 0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010.

1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:

Primul bit (cel mai din stânga) indică semnul,
1 = negativ, 0 = pozitiv.


Următorii 11 biți conțin exponentul:
100 0001 1010


Ultimii 52 de biți conțin mantisa:
0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010

2. Convertește exponentul, care întotdeauna reprezintă un număr întreg pozitiv, din binar (baza 2) în zecimal (baza 10):

100 0001 1010(2) =


1 × 210 + 0 × 29 + 0 × 28 + 0 × 27 + 0 × 26 + 0 × 25 + 1 × 24 + 1 × 23 + 0 × 22 + 1 × 21 + 0 × 20 =


1.024 + 0 + 0 + 0 + 0 + 0 + 16 + 8 + 0 + 2 + 0 =


1.024 + 16 + 8 + 2 =


1.050(10)

3. Ajustează exponentul, scade excesul de biți, 2(11 - 1) - 1 = 1023, datorat reprezentării deplasate pe 11 biți:

Exponent ajustat = 1.050 - 1023 = 27

4. Convertește mantisa, care reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată de aceasta prin virgulă), din binar (baza 2) în zecimal (baza 10):

0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010(2) =

0 × 2-1 + 0 × 2-2 + 1 × 2-3 + 1 × 2-4 + 1 × 2-5 + 1 × 2-6 + 1 × 2-7 + 1 × 2-8 + 1 × 2-9 + 1 × 2-10 + 0 × 2-11 + 1 × 2-12 + 0 × 2-13 + 0 × 2-14 + 1 × 2-15 + 1 × 2-16 + 0 × 2-17 + 1 × 2-18 + 0 × 2-19 + 1 × 2-20 + 1 × 2-21 + 0 × 2-22 + 0 × 2-23 + 1 × 2-24 + 1 × 2-25 + 1 × 2-26 + 0 × 2-27 + 1 × 2-28 + 0 × 2-29 + 0 × 2-30 + 1 × 2-31 + 1 × 2-32 + 1 × 2-33 + 1 × 2-34 + 0 × 2-35 + 0 × 2-36 + 1 × 2-37 + 1 × 2-38 + 0 × 2-39 + 0 × 2-40 + 1 × 2-41 + 0 × 2-42 + 1 × 2-43 + 0 × 2-44 + 1 × 2-45 + 0 × 2-46 + 0 × 2-47 + 0 × 2-48 + 0 × 2-49 + 0 × 2-50 + 1 × 2-51 + 0 × 2-52 =


0 + 0 + 0,125 + 0,062 5 + 0,031 25 + 0,015 625 + 0,007 812 5 + 0,003 906 25 + 0,001 953 125 + 0,000 976 562 5 + 0 + 0,000 244 140 625 + 0 + 0 + 0,000 030 517 578 125 + 0,000 015 258 789 062 5 + 0 + 0,000 003 814 697 265 625 + 0 + 0,000 000 953 674 316 406 25 + 0,000 000 476 837 158 203 125 + 0 + 0 + 0,000 000 059 604 644 775 390 625 + 0,000 000 029 802 322 387 695 312 5 + 0,000 000 014 901 161 193 847 656 25 + 0 + 0,000 000 003 725 290 298 461 914 062 5 + 0 + 0 + 0,000 000 000 465 661 287 307 739 257 812 5 + 0,000 000 000 232 830 643 653 869 628 906 25 + 0,000 000 000 116 415 321 826 934 814 453 125 + 0,000 000 000 058 207 660 913 467 407 226 562 5 + 0 + 0 + 0,000 000 000 007 275 957 614 183 425 903 320 312 5 + 0,000 000 000 003 637 978 807 091 712 951 660 156 25 + 0 + 0 + 0,000 000 000 000 454 747 350 886 464 118 957 519 531 25 + 0 + 0,000 000 000 000 113 686 837 721 616 029 739 379 882 812 5 + 0 + 0,000 000 000 000 028 421 709 430 404 007 434 844 970 703 125 + 0 + 0 + 0 + 0 + 0 + 0,000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 + 0 =


0,125 + 0,062 5 + 0,031 25 + 0,015 625 + 0,007 812 5 + 0,003 906 25 + 0,001 953 125 + 0,000 976 562 5 + 0,000 244 140 625 + 0,000 030 517 578 125 + 0,000 015 258 789 062 5 + 0,000 003 814 697 265 625 + 0,000 000 953 674 316 406 25 + 0,000 000 476 837 158 203 125 + 0,000 000 059 604 644 775 390 625 + 0,000 000 029 802 322 387 695 312 5 + 0,000 000 014 901 161 193 847 656 25 + 0,000 000 003 725 290 298 461 914 062 5 + 0,000 000 000 465 661 287 307 739 257 812 5 + 0,000 000 000 232 830 643 653 869 628 906 25 + 0,000 000 000 116 415 321 826 934 814 453 125 + 0,000 000 000 058 207 660 913 467 407 226 562 5 + 0,000 000 000 007 275 957 614 183 425 903 320 312 5 + 0,000 000 000 003 637 978 807 091 712 951 660 156 25 + 0,000 000 000 000 454 747 350 886 464 118 957 519 531 25 + 0,000 000 000 000 113 686 837 721 616 029 739 379 882 812 5 + 0,000 000 000 000 028 421 709 430 404 007 434 844 970 703 125 + 0,000 000 000 000 000 444 089 209 850 062 616 169 452 667 236 328 125 =


0,249 318 708 618 972 539 881 042 393 972 165 882 587 432 861 328 125(10)

Concluzia:

5. Pune toate numerele împreună, pentru a calcula valoarea numărului zecimal real în precizie dublă:

(-1)Semn × (1 + Mantisă) × 2(Exponent ajustat) =


(-1)0 × (1 + 0,249 318 708 618 972 539 881 042 393 972 165 882 587 432 861 328 125) × 227 =


1,249 318 708 618 972 539 881 042 393 972 165 882 587 432 861 328 125 × 227 =


167 680 718,618 732 511 997 222 900 390 625

0 - 100 0001 1010 - 0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010
convertit din
binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754
în
sistem zecimal (baza zece) (double) =


167 680 718,618 732 511 997 222 900 390 625(10)

Convertește numere din binar pe 64 de biți, precizie dublă în virgulă mobilă în standard IEEE 754 în numere zecimale în baza zece (double)

Numerele în reprezentarea în sistem binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 sunt alcătuite din trei elemente de bază: semn (ocupă 1 bit, e fie 0 pentru numere pozitive, fie 1 pentru numere negative), exponent (ocupă 11 biți), mantisă (52 biți)

Ultimele numere în sistem binar în reprezentare pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 convertite în numere zecimale în baza zece (double)

0 - 100 0001 1010 - 0011 1111 1101 0011 0101 1001 1101 0011 1100 1100 1010 1000 0010 = 167 680 718,618 732 511 997 222 900 390 625 07 aug, 21:46 EET (UTC +2)
0 - 100 0000 0111 - 0000 1001 0001 1010 1110 0001 0100 0111 1010 1110 0001 0100 1000 = 265,105 000 000 000 018 189 894 035 458 564 758 300 781 25 07 aug, 21:45 EET (UTC +2)
0 - 100 0001 0000 - 0111 1101 1101 0101 1001 0101 1100 0010 1000 1010 0000 1000 1000 = 195 499,169 999 364 996 328 949 928 283 691 406 25 07 aug, 21:42 EET (UTC +2)
0 - 000 0000 0110 - 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 1111 1011 = 0,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 7 07 aug, 21:41 EET (UTC +2)
0 - 000 0000 1010 - 0100 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 = 0,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 014 1 07 aug, 21:36 EET (UTC +2)
0 - 011 0000 0010 - 0001 0011 0100 0011 0001 0011 0010 0011 0011 0101 0011 0100 0011 = 0,000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 000 074 287 785 055 795 137 939 741 304 349 450 029 658 975 820 371 247 588 273 594 372 502 120 995 371 217 134 220 996 593 516 232 878 722 278 755 088 962 770 349 511 847 022 397 422 111 826 897 398 923 102 371 259 953 841 734 843 340 168 183 922 848 357 467 194 624 348 394 427 215 680 480 003 356 933 593 75 07 aug, 21:34 EET (UTC +2)
0 - 011 1111 1110 - 0100 1111 1111 1001 1101 1110 1110 1011 0100 0000 0000 1111 1000 = 0,656 203 237 740 583 311 676 800 803 979 858 756 065 368 652 343 75 07 aug, 21:34 EET (UTC +2)
0 - 011 1111 1110 - 1100 0000 0000 0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 = 0,875 003 814 697 265 625 07 aug, 21:33 EET (UTC +2)
0 - 000 0000 0000 - 1111 1000 0011 0001 0100 0010 0001 0111 0011 1111 0000 0000 0000 = 0 07 aug, 21:33 EET (UTC +2)
0 - 011 0111 1111 - 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 = 0,000 000 000 000 000 000 000 000 000 000 000 000 002 938 735 877 055 718 769 921 841 343 055 614 194 546 663 891 930 218 803 771 879 265 696 043 148 636 817 932 128 906 25 07 aug, 21:32 EET (UTC +2)
1 - 111 0000 1111 - 1111 1111 0000 1111 1111 1111 1111 1111 1111 1111 1111 1111 1111 = -203 119 047 051 886 328 811 299 614 768 786 158 716 498 173 754 388 744 217 713 161 426 404 100 774 648 613 890 890 841 094 281 476 756 226 842 820 727 076 802 526 916 174 059 656 771 475 064 065 741 060 229 791 972 545 527 190 983 396 583 575 988 024 323 152 322 228 768 884 091 249 557 937 108 902 219 555 536 896 07 aug, 21:32 EET (UTC +2)
0 - 011 1111 1101 - 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 1001 = 0,399 999 999 999 999 966 693 309 261 245 303 787 291 049 957 275 390 625 07 aug, 21:32 EET (UTC +2)
0 - 111 1110 1111 - 0000 0000 1000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 = 2 748 419 577 432 775 678 232 710 250 838 904 644 090 003 342 024 693 703 093 219 746 169 950 446 135 461 154 195 053 841 662 259 876 097 280 336 033 523 821 606 605 027 657 800 785 521 830 044 147 910 184 437 209 216 634 242 415 247 760 505 636 198 498 197 891 695 247 722 256 420 833 288 767 935 087 783 878 925 962 022 168 766 637 587 511 896 526 598 066 004 900 251 818 898 155 223 743 253 859 794 944 07 aug, 21:31 EET (UTC +2)
Toate numerele zecimale convertite din sistem zecimal (baza zece) în binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754

Cum să convertești numere din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți, în numere zecimale (baza 10)

Urmează pașii de mai jos pentru a converti un număr din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți, în zecimal în baza zece:

  • 1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
    Primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv.
    Următorii 11 biți conțin exponentul.
    Ultimii 52 de biți conțin mantisa.
  • 2. Convertește exponentul, care întotdeauna reprezintă un număr întreg pozitiv, din binar (baza 2) în zecimal (baza 10).
  • 3. Ajustează exponentul, scade excesul de biți, 2(11 - 1) - 1 = 1.023, datorat reprezentării deplasate pe 11 biți.
  • 4. Convertește mantisa, care reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată prin virgulă), din binar (baza 2) în zecimal (baza 10).
  • 5. Pune toate numerele împreună în ecuație, pentru a calcula valoarea numărului zecimal în precizie simplă:
    (-1)Semn × (1 + Mantisă) × 2(Exponent ajustat)

Exemplu: convertește numărul 1 - 100 0011 1101 - 1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000 din sistem binar în virgulă mobilă în reprezentarea IEEE 754, precizie dublă pe 64 de biți în număr zecimal (baza 10):

  • 1. Identifică elementele ce alcătuiesc reprezentarea numărului binar:
    Primul bit (cel mai din stânga) indică semnul, 1 = negativ, 0 = pozitiv.
    Următorii 11 biți conțin exponentul: 100 0011 1101
    Ultimii 52 de biți conțin mantisa:
    1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000
  • 2. Convertește exponentul, care întotdeauna reprezintă un număr întreg pozitiv, din binar (baza 2) în zecimal (baza 10):
    100 0011 1101(2) =
    1 × 210 + 0 × 29 + 0 × 28 + 0 × 27 + 0 × 26 + 1 × 25 + 1 * 24 + 1 × 23 + 1 × 22 + 0 × 21 + 1 × 20 =
    1.024 + 0 + 0 + 0 + 0 + 32 + 16 + 8 + 4 + 0 + 1 =
    1.024 + 32 + 16 + 8 + 4 + 1 =
    1.085(10)
  • 3. Ajustează exponentul, scade excesul de biți, 2(11 - 1) - 1 = 1.023, datorat reprezentării deplasate pe 11 biți:
    Exponent ajustat = 1.085 - 1.023 = 62
  • 4. Convertește mantisa, care reprezintă partea fracționară a numărului (ceea ce urmează după partea întreagă a numărului, separată prin virgulă), din binar (baza 2) în zecimal (baza 10):
    1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000(2) =
    1 * 2-1 + 0 × 2-2 + 0 × 2-3 + 0 × 2-4 + 0 × 2-5 + 0 × 2-6 + 0 × 2-7 + 0 × 2-8 + 0 × 2-9 + 0 × 2-10 + 1 × 2-11 + 0 × 2-12 + 0 × 2-13 + 0 × 2-14 + 0 × 2-15 + 1 × 2-16 + 0 × 2-17 + 1 × 2-18 + 0 × 2-19 + 0 × 2-20 + 0 × 2-21 + 0 × 2-22 + 0 × 2-23 + 0 × 2-24 + 0 × 2-25 + 1 × 2-26 + 0 × 2-27 + 0 × 2-28 + 1 × 2-29 + 1 × 2-30 + 1 × 2-31 + 0 × 2-32 + 0 × 2-33 + 0 × 2-34 + 0 × 2-35 + 0 × 2-36 + 0 × 2-37 + 1 × 2-38 + 0 × 2-39 + 0 × 2-40 + 0 × 2-41 + 0 × 2-42 + 0 × 2-43 + 0 × 2-44 + 1 × 2-45 + 0 × 2-46 + 1 × 2-47 + 0 × 2-48 + 1 × 2-49 + 0 × 2-50 + 0 × 2-51 + 0 × 2-52 =
    0,5 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0,000 488 281 25 + 0 + 0 + 0 + 0 + 0,000 015 258 789 062 5 + 0 + 0,000 003 814 697 265 625 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0,000 000 014 901 161 193 847 656 25 + 0 + 0 + 0,000 000 001 862 645 149 230 957 031 25 + 0,000 000 000 931 322 574 615 478 515 625 + 0,000 000 000 465 661 287 307 739 257 812 5 + 0 + 0 + 0 + 0 + 0 + 0 + 0,000 000 000 003 637 978 807 091 712 951 660 156 25 + 0 + 0 + 0 + 0 + 0 + 0 + 0,000 000 000 000 028 421 709 430 404 007 434 844 970 703 125 + 0 + 0,000 000 000 000 007 105 427 357 601 001 858 711 242 675 781 25 + 0 + 0,000 000 000 000 001 776 356 839 400 250 464 677 810 668 945 312 5 + 0 + 0 + 0 =
    0,5 + 0,000 488 281 25 + 0,000 015 258 789 062 5 + 0,000 003 814 697 265 625 + 0,000 000 014 901 161 193 847 656 25 + 0,000 000 001 862 645 149 230 957 031 25 + 0,000 000 000 931 322 574 615 478 515 625 + 0,000 000 000 465 661 287 307 739 257 812 5 + 0,000 000 000 003 637 978 807 091 712 951 660 156 25 + 0,000 000 000 000 028 421 709 430 404 007 434 844 970 703 125 + 0,000 000 000 000 007 105 427 357 601 001 858 711 242 675 781 25 + 0,000 000 000 000 001 776 356 839 400 250 464 677 810 668 945 312 5 =
    0,500 507 372 900 793 612 302 550 172 898 918 390 274 047 851 562 5(10)
  • 5. Pune toate numerele împreună în ecuație, pentru a calcula valoarea numărului zecimal în precizie dublă:
    (-1)Semn × (1 + Mantisă) × 2(Exponent ajustat) =
    (-1)1 × (1 + 0,500 507 372 900 793 612 302 550 172 898 918 390 274 047 851 562 5) × 262 =
    -1,500 507 372 900 793 612 302 550 172 898 918 390 274 047 851 562 5 × 262 =
    -6 919 868 872 153 800 704(10)
  • 1 - 100 0011 1101 - 1000 0000 0010 0001 0100 0000 0100 1110 0000 0100 0000 1010 1000 convertit din binar pe 64 de biți, precizie dublă, în virgulă mobilă în standard IEEE 754 în număr zecimal (double) în sistem zecimal (în baza 10) = -6 919 868 872 153 800 704(10)