Scrie -8 196 551 313 441 075 280 din baza 10 în număr binar cu semn (baza 2)

Cum face calculatorul scrierea numărului întreg -8 196 551 313 441 075 280(10) din baza 10 în sistem binar cu semn (cod în baza 2)

Care sunt pașii pentru scrierea numărului întreg
-8 196 551 313 441 075 280 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:

|-8 196 551 313 441 075 280| = 8 196 551 313 441 075 280

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;
  • 8 196 551 313 441 075 280 : 2 = 4 098 275 656 720 537 640 + 0;
  • 4 098 275 656 720 537 640 : 2 = 2 049 137 828 360 268 820 + 0;
  • 2 049 137 828 360 268 820 : 2 = 1 024 568 914 180 134 410 + 0;
  • 1 024 568 914 180 134 410 : 2 = 512 284 457 090 067 205 + 0;
  • 512 284 457 090 067 205 : 2 = 256 142 228 545 033 602 + 1;
  • 256 142 228 545 033 602 : 2 = 128 071 114 272 516 801 + 0;
  • 128 071 114 272 516 801 : 2 = 64 035 557 136 258 400 + 1;
  • 64 035 557 136 258 400 : 2 = 32 017 778 568 129 200 + 0;
  • 32 017 778 568 129 200 : 2 = 16 008 889 284 064 600 + 0;
  • 16 008 889 284 064 600 : 2 = 8 004 444 642 032 300 + 0;
  • 8 004 444 642 032 300 : 2 = 4 002 222 321 016 150 + 0;
  • 4 002 222 321 016 150 : 2 = 2 001 111 160 508 075 + 0;
  • 2 001 111 160 508 075 : 2 = 1 000 555 580 254 037 + 1;
  • 1 000 555 580 254 037 : 2 = 500 277 790 127 018 + 1;
  • 500 277 790 127 018 : 2 = 250 138 895 063 509 + 0;
  • 250 138 895 063 509 : 2 = 125 069 447 531 754 + 1;
  • 125 069 447 531 754 : 2 = 62 534 723 765 877 + 0;
  • 62 534 723 765 877 : 2 = 31 267 361 882 938 + 1;
  • 31 267 361 882 938 : 2 = 15 633 680 941 469 + 0;
  • 15 633 680 941 469 : 2 = 7 816 840 470 734 + 1;
  • 7 816 840 470 734 : 2 = 3 908 420 235 367 + 0;
  • 3 908 420 235 367 : 2 = 1 954 210 117 683 + 1;
  • 1 954 210 117 683 : 2 = 977 105 058 841 + 1;
  • 977 105 058 841 : 2 = 488 552 529 420 + 1;
  • 488 552 529 420 : 2 = 244 276 264 710 + 0;
  • 244 276 264 710 : 2 = 122 138 132 355 + 0;
  • 122 138 132 355 : 2 = 61 069 066 177 + 1;
  • 61 069 066 177 : 2 = 30 534 533 088 + 1;
  • 30 534 533 088 : 2 = 15 267 266 544 + 0;
  • 15 267 266 544 : 2 = 7 633 633 272 + 0;
  • 7 633 633 272 : 2 = 3 816 816 636 + 0;
  • 3 816 816 636 : 2 = 1 908 408 318 + 0;
  • 1 908 408 318 : 2 = 954 204 159 + 0;
  • 954 204 159 : 2 = 477 102 079 + 1;
  • 477 102 079 : 2 = 238 551 039 + 1;
  • 238 551 039 : 2 = 119 275 519 + 1;
  • 119 275 519 : 2 = 59 637 759 + 1;
  • 59 637 759 : 2 = 29 818 879 + 1;
  • 29 818 879 : 2 = 14 909 439 + 1;
  • 14 909 439 : 2 = 7 454 719 + 1;
  • 7 454 719 : 2 = 3 727 359 + 1;
  • 3 727 359 : 2 = 1 863 679 + 1;
  • 1 863 679 : 2 = 931 839 + 1;
  • 931 839 : 2 = 465 919 + 1;
  • 465 919 : 2 = 232 959 + 1;
  • 232 959 : 2 = 116 479 + 1;
  • 116 479 : 2 = 58 239 + 1;
  • 58 239 : 2 = 29 119 + 1;
  • 29 119 : 2 = 14 559 + 1;
  • 14 559 : 2 = 7 279 + 1;
  • 7 279 : 2 = 3 639 + 1;
  • 3 639 : 2 = 1 819 + 1;
  • 1 819 : 2 = 909 + 1;
  • 909 : 2 = 454 + 1;
  • 454 : 2 = 227 + 0;
  • 227 : 2 = 113 + 1;
  • 113 : 2 = 56 + 1;
  • 56 : 2 = 28 + 0;
  • 28 : 2 = 14 + 0;
  • 14 : 2 = 7 + 0;
  • 7 : 2 = 3 + 1;
  • 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.

8 196 551 313 441 075 280(10) = 111 0001 1011 1111 1111 1111 1111 1110 0000 1100 1110 1010 1011 0000 0101 0000(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:


8 196 551 313 441 075 280(10) = 0111 0001 1011 1111 1111 1111 1111 1110 0000 1100 1110 1010 1011 0000 0101 0000

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 -8 196 551 313 441 075 280(10) convertit din baza 10 și scris în sistem binar cu semn (cod în baza 2):

-8 196 551 313 441 075 280(10) = 1111 0001 1011 1111 1111 1111 1111 1110 0000 1100 1110 1010 1011 0000 0101 0000

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