Scrie -6 937 650 605 005 805 061 din baza 10 în număr binar cu semn (baza 2)

Cum face calculatorul scrierea numărului întreg -6 937 650 605 005 805 061(10) din baza 10 în sistem binar cu semn (cod în baza 2)

Care sunt pașii pentru scrierea numărului întreg
-6 937 650 605 005 805 061 din baza 10 în sistem binar cu semn (cod în baza 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. Începe cu versiunea pozitivă a numărului:

|-6 937 650 605 005 805 061| = 6 937 650 605 005 805 061

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

Ține 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;
  • 6 937 650 605 005 805 061 : 2 = 3 468 825 302 502 902 530 + 1;
  • 3 468 825 302 502 902 530 : 2 = 1 734 412 651 251 451 265 + 0;
  • 1 734 412 651 251 451 265 : 2 = 867 206 325 625 725 632 + 1;
  • 867 206 325 625 725 632 : 2 = 433 603 162 812 862 816 + 0;
  • 433 603 162 812 862 816 : 2 = 216 801 581 406 431 408 + 0;
  • 216 801 581 406 431 408 : 2 = 108 400 790 703 215 704 + 0;
  • 108 400 790 703 215 704 : 2 = 54 200 395 351 607 852 + 0;
  • 54 200 395 351 607 852 : 2 = 27 100 197 675 803 926 + 0;
  • 27 100 197 675 803 926 : 2 = 13 550 098 837 901 963 + 0;
  • 13 550 098 837 901 963 : 2 = 6 775 049 418 950 981 + 1;
  • 6 775 049 418 950 981 : 2 = 3 387 524 709 475 490 + 1;
  • 3 387 524 709 475 490 : 2 = 1 693 762 354 737 745 + 0;
  • 1 693 762 354 737 745 : 2 = 846 881 177 368 872 + 1;
  • 846 881 177 368 872 : 2 = 423 440 588 684 436 + 0;
  • 423 440 588 684 436 : 2 = 211 720 294 342 218 + 0;
  • 211 720 294 342 218 : 2 = 105 860 147 171 109 + 0;
  • 105 860 147 171 109 : 2 = 52 930 073 585 554 + 1;
  • 52 930 073 585 554 : 2 = 26 465 036 792 777 + 0;
  • 26 465 036 792 777 : 2 = 13 232 518 396 388 + 1;
  • 13 232 518 396 388 : 2 = 6 616 259 198 194 + 0;
  • 6 616 259 198 194 : 2 = 3 308 129 599 097 + 0;
  • 3 308 129 599 097 : 2 = 1 654 064 799 548 + 1;
  • 1 654 064 799 548 : 2 = 827 032 399 774 + 0;
  • 827 032 399 774 : 2 = 413 516 199 887 + 0;
  • 413 516 199 887 : 2 = 206 758 099 943 + 1;
  • 206 758 099 943 : 2 = 103 379 049 971 + 1;
  • 103 379 049 971 : 2 = 51 689 524 985 + 1;
  • 51 689 524 985 : 2 = 25 844 762 492 + 1;
  • 25 844 762 492 : 2 = 12 922 381 246 + 0;
  • 12 922 381 246 : 2 = 6 461 190 623 + 0;
  • 6 461 190 623 : 2 = 3 230 595 311 + 1;
  • 3 230 595 311 : 2 = 1 615 297 655 + 1;
  • 1 615 297 655 : 2 = 807 648 827 + 1;
  • 807 648 827 : 2 = 403 824 413 + 1;
  • 403 824 413 : 2 = 201 912 206 + 1;
  • 201 912 206 : 2 = 100 956 103 + 0;
  • 100 956 103 : 2 = 50 478 051 + 1;
  • 50 478 051 : 2 = 25 239 025 + 1;
  • 25 239 025 : 2 = 12 619 512 + 1;
  • 12 619 512 : 2 = 6 309 756 + 0;
  • 6 309 756 : 2 = 3 154 878 + 0;
  • 3 154 878 : 2 = 1 577 439 + 0;
  • 1 577 439 : 2 = 788 719 + 1;
  • 788 719 : 2 = 394 359 + 1;
  • 394 359 : 2 = 197 179 + 1;
  • 197 179 : 2 = 98 589 + 1;
  • 98 589 : 2 = 49 294 + 1;
  • 49 294 : 2 = 24 647 + 0;
  • 24 647 : 2 = 12 323 + 1;
  • 12 323 : 2 = 6 161 + 1;
  • 6 161 : 2 = 3 080 + 1;
  • 3 080 : 2 = 1 540 + 0;
  • 1 540 : 2 = 770 + 0;
  • 770 : 2 = 385 + 0;
  • 385 : 2 = 192 + 1;
  • 192 : 2 = 96 + 0;
  • 96 : 2 = 48 + 0;
  • 48 : 2 = 24 + 0;
  • 24 : 2 = 12 + 0;
  • 12 : 2 = 6 + 0;
  • 6 : 2 = 3 + 0;
  • 3 : 2 = 1 + 1;
  • 1 : 2 = 0 + 1;

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

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

6 937 650 605 005 805 061(10) = 110 0000 0100 0111 0111 1100 0111 0111 1100 1111 0010 0101 0001 0110 0000 0101(2)


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

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

  • 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) e rezervat pentru semn:
  • 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ă, 63,

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.


5. 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:


6 937 650 605 005 805 061(10) = 0110 0000 0100 0111 0111 1100 0111 0111 1100 1111 0010 0101 0001 0110 0000 0101

6. Obține reprezentarea numărului întreg negativ:

Pentru a obține reprezentarea numărului întreg negativ pe 64 biți (8 Octeți),


... modifică primul bit (cel mai din stânga), din 0 în 1...


Numărul întreg -6 937 650 605 005 805 061(10) convertit din baza 10 și scris în sistem binar cu semn (cod în baza 2):

-6 937 650 605 005 805 061(10) = 1110 0000 0100 0111 0111 1100 0111 0111 1100 1111 0010 0101 0001 0110 0000 0101

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 baza zece (sistem zecimal) în cod binar

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

  • 1. Într-un număr binar cu semn, primul bit (cel mai din stânga) e rezervat pentru semn: 0 = dacă numărul întreg este pozitiv, 1 = dacă numărul întreg este negativ. Dacă numărul de convertit e negativ, se începe cu versiunea pozitivă a numărului.
  • 2. Împarte reprezentarea pozitivă a numărului întreg cu semn care trebuie convertit în sistem binar în mod repetat la 2, ținând minte fiecare rest al împărțirilor. Atunci când obținem un cât care este egal cu ZERO => STOP.
  • 3. Construiește reprezentarea numărului pozitiv în baza 2, luând fiecare rest al împărțirilor precedente î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 stanga) 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 (la stânga lui) obținut mai sus, până la lungimea cerută, astfel, 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 se modifică primul bit (cel mai din stânga), din '0' în '1'.

Exemplu: convertește numărul negativ -63 din sistem zecimal (baza zece) în binar cu semn:

  • 1. Se începe cu versiunea pozitivă a numărului: |-63| = 63;
  • 2. Împarte 63 în mod repetat la 2, ținând minte fiecare rest al împărțirilor, până obținem un cât egal cu zero:
    • împărțire = cât + rest
    • 63 : 2 = 31 + 1
    • 31 : 2 = 15 + 1
    • 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:
    63(10) = 11 1111(2)
  • 4. Numărul î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 '0' în fața numărului în baza 2, până la lungimea cerută:
    63(10) = 0011 1111(2)
  • 5. Pentru a obține reprezentarea numărului întreg negativ se modifică primul bit (cel mai din stânga), din '0' în '1':
    -63(10) = 1011 1111
  • Numărul -6310, întreg cu semn, convertit din sistem zecimal (baza 10) în binar cu semn = 1011 1111