Scrie 4 599 582 020 513 825 314 ca binar cu semn în reprezentarea în complement față de doi (2)

Cum face calculatorul scrierea numărului 4 599 582 020 513 825 314(10) din zecimal în binar cu semn în reprezentarea în complement față de doi (2)

Care sunt pașii pentru scrierea numărului
4 599 582 020 513 825 314 din zecimal în binar cu semn în reprezentarea în complement față de doi (2)?

  • Un număr întreg cu semn, scris în baza zece, sau în sistem zecimal, este un număr scris folosind cifrele de la 0 la 9 și semnul, care poate fi pozitiv (+) sau negativ (-). Dacă e pozitiv de obicei semnul nu se scrie. Un număr scris în baza doi, sau în sistem binar, este un număr scris folosind întotdeauna doar cifrele 0 și 1.

1. Împarte numărul în mod repetat la 2:

Ținem minte fiecare rest al împărțirilor.

Ne oprim când obținem un cât egal cu zero.


  • împărțire = cât + rest;
  • 4 599 582 020 513 825 314 : 2 = 2 299 791 010 256 912 657 + 0;
  • 2 299 791 010 256 912 657 : 2 = 1 149 895 505 128 456 328 + 1;
  • 1 149 895 505 128 456 328 : 2 = 574 947 752 564 228 164 + 0;
  • 574 947 752 564 228 164 : 2 = 287 473 876 282 114 082 + 0;
  • 287 473 876 282 114 082 : 2 = 143 736 938 141 057 041 + 0;
  • 143 736 938 141 057 041 : 2 = 71 868 469 070 528 520 + 1;
  • 71 868 469 070 528 520 : 2 = 35 934 234 535 264 260 + 0;
  • 35 934 234 535 264 260 : 2 = 17 967 117 267 632 130 + 0;
  • 17 967 117 267 632 130 : 2 = 8 983 558 633 816 065 + 0;
  • 8 983 558 633 816 065 : 2 = 4 491 779 316 908 032 + 1;
  • 4 491 779 316 908 032 : 2 = 2 245 889 658 454 016 + 0;
  • 2 245 889 658 454 016 : 2 = 1 122 944 829 227 008 + 0;
  • 1 122 944 829 227 008 : 2 = 561 472 414 613 504 + 0;
  • 561 472 414 613 504 : 2 = 280 736 207 306 752 + 0;
  • 280 736 207 306 752 : 2 = 140 368 103 653 376 + 0;
  • 140 368 103 653 376 : 2 = 70 184 051 826 688 + 0;
  • 70 184 051 826 688 : 2 = 35 092 025 913 344 + 0;
  • 35 092 025 913 344 : 2 = 17 546 012 956 672 + 0;
  • 17 546 012 956 672 : 2 = 8 773 006 478 336 + 0;
  • 8 773 006 478 336 : 2 = 4 386 503 239 168 + 0;
  • 4 386 503 239 168 : 2 = 2 193 251 619 584 + 0;
  • 2 193 251 619 584 : 2 = 1 096 625 809 792 + 0;
  • 1 096 625 809 792 : 2 = 548 312 904 896 + 0;
  • 548 312 904 896 : 2 = 274 156 452 448 + 0;
  • 274 156 452 448 : 2 = 137 078 226 224 + 0;
  • 137 078 226 224 : 2 = 68 539 113 112 + 0;
  • 68 539 113 112 : 2 = 34 269 556 556 + 0;
  • 34 269 556 556 : 2 = 17 134 778 278 + 0;
  • 17 134 778 278 : 2 = 8 567 389 139 + 0;
  • 8 567 389 139 : 2 = 4 283 694 569 + 1;
  • 4 283 694 569 : 2 = 2 141 847 284 + 1;
  • 2 141 847 284 : 2 = 1 070 923 642 + 0;
  • 1 070 923 642 : 2 = 535 461 821 + 0;
  • 535 461 821 : 2 = 267 730 910 + 1;
  • 267 730 910 : 2 = 133 865 455 + 0;
  • 133 865 455 : 2 = 66 932 727 + 1;
  • 66 932 727 : 2 = 33 466 363 + 1;
  • 33 466 363 : 2 = 16 733 181 + 1;
  • 16 733 181 : 2 = 8 366 590 + 1;
  • 8 366 590 : 2 = 4 183 295 + 0;
  • 4 183 295 : 2 = 2 091 647 + 1;
  • 2 091 647 : 2 = 1 045 823 + 1;
  • 1 045 823 : 2 = 522 911 + 1;
  • 522 911 : 2 = 261 455 + 1;
  • 261 455 : 2 = 130 727 + 1;
  • 130 727 : 2 = 65 363 + 1;
  • 65 363 : 2 = 32 681 + 1;
  • 32 681 : 2 = 16 340 + 1;
  • 16 340 : 2 = 8 170 + 0;
  • 8 170 : 2 = 4 085 + 0;
  • 4 085 : 2 = 2 042 + 1;
  • 2 042 : 2 = 1 021 + 0;
  • 1 021 : 2 = 510 + 1;
  • 510 : 2 = 255 + 0;
  • 255 : 2 = 127 + 1;
  • 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;

2. Construiește reprezentarea numărului pozitiv în baza 2:

Luăm fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus.

4 599 582 020 513 825 314(10) = 11 1111 1101 0100 1111 1111 0111 1010 0110 0000 0000 0000 0000 0010 0010 0010(2)

3. Determinăm lungimea în biți a numărului binar cu semn:

  • Lungimea actuală a numărului în baza 2, în biți: 62.

  • Lungimea în biți a unui număr binar cu semn trebuie să fie egală cu o putere a lui 2:
  • 21 = 2; 22 = 4; 23 = 8; 24 = 16; 25 = 32; 26 = 64; ...
  • Primul bit (cel mai din stânga) indică semnul:
  • 0 = număr întreg pozitiv, 1 = număr întreg negativ

Cel mai mic număr care este:


1) o putere a lui 2

2) și e mai mare decât lungimea actuală, 62,

3) astfel încât primul bit (cel mai din stânga) să fie zero
(avem de a face la acest moment cu un număr pozitiv)


=== este: 64.


4. Determină numărul binar pozitiv reprezentat în limbaj calculator, pe 64 biți (8 Octeți):

Dacă e nevoie, completează cu 0 în fața numărului în baza 2, până la lungimea cerută, 64.


Numărul 4 599 582 020 513 825 314(10) scris din zecimal în binar cu semn în reprezentarea în complement față de doi (2):

4 599 582 020 513 825 314(10) = 0011 1111 1101 0100 1111 1111 0111 1010 0110 0000 0000 0000 0000 0010 0010 0010

Spații au fost folosite pentru a grupa digiți, în binar câte 4, în zecimal câte 3.


Cum să convertești întregi cu semn din sistem zecimal în sistem binar cu semn în reprezentarea în complement față de doi

Urmează pașii de mai jos pentru a converti un număr întreg cu semn din baza zece în sistem binar în binar cu semn în reprezentarea în complement față de doi:

  • 1. Dacă numărul de convertit e negativ, începe cu versiunea pozitivă a numărului.
  • 2. Împarte în mod repetat la 2 reprezentarea pozitivă a numărului întreg, ținând minte fiecare rest al împărțirilor, până când obținem un cât care e egal cu zero.
  • 3. Construiește reprezentarea numărului pozitiv în baza 2, luând fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus. Astfel, ultimul rest al împărțirilor de la punctul de mai sus devine primul simbol (situat cel mai la stânga) al numărului în baza doi, în timp ce primul rest devine ultimul simbol (situat cel mai la dreapta).
  • 4. Numerele binare reprezentate în limbaj calculator trebuie să aibă 4, 8, 16, 32, 64, ... de biți lungime (o putere a lui 2) - dacă e nevoie, se completează cu 0 în fața numărului în baza 2 obținut mai sus (la stânga lui), până la lungimea cerută, astfel încât primul bit (cel mai din stânga) va fi întotdeauna 0, reprezentând în mod corect un număr pozitiv.
  • 5. Pentru a obține reprezentarea numărului întreg negativ în binar cu semn în reprezentarea în complement față de unu, se înlocuiesc toți biții aflați pe 0 cu 1 și toți biții setați pe 1 cu 0.
  • 6. Pentru a obține reprezentarea numărului întreg negativ în binar cu semn în reprezentarea în complement față de doi, la numărul binar obținut mai sus se adună 1.

Exemplu: convertește numărul negativ -60 din sistem zecimal (baza zece) în binar în reprezentarea în complement față de doi:

  • 1. Se începe cu versiunea pozitivă a numărului: |-60| = 60
  • 2. Împarte 60 în mod repetat la 2, ținând minte fiecare rest al împărțirilor:
    • împărțire = cât + rest
    • 60 : 2 = 30 + 0
    • 30 : 2 = 15 + 0
    • 15 : 2 = 7 + 1
    • 7 : 2 = 3 + 1
    • 3 : 2 = 1 + 1
    • 1 : 2 = 0 + 1
  • 3. Construiește reprezentarea numărului pozitiv în baza 2, luând fiecare rest al împărțirilor începând din partea de jos a listei construite mai sus:
    60(10) = 11 1100(2)
  • 4. Numărul (pozitiv) în baza 2 are o lungime de 6 biți, iar numărul binar pozitiv reprezentat în limbaj calculator va avea o lungime, în acest caz, de 8 biți (cea mai mică putere a lui 2 mai mare decât 6) - se completează cu extra biți pe 0 în fața numărului în baza 2 (la stânga), până la lungimea cerută:
    60(10) = 0011 1100(2)
  • 5. Pentru a obține numărul întreg negativ binar în reprezentarea binară cu semn în complement față de unu se înlocuiesc toți biții aflați pe 0 cu 1 și toți biții setați pe 1 cu 0:
    !(0011 1100) = 1100 0011
  • 6. Pentru a obține numărul întreg negativ, binar cu semn în reprezentarea în complement față de doi, la numărul obținut mai sus se adună 1:
    -60(10) = 1100 0011 + 1 = 1100 0100
  • Numărul -6010, întreg cu semn, convertit din sistem zecimal (baza 10) în binar cu semn în reprezentarea în complement față de doi = 1100 0100