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;
- 2 563 156 099 560 709 560 : 2 = 1 281 578 049 780 354 780 + 0;
- 1 281 578 049 780 354 780 : 2 = 640 789 024 890 177 390 + 0;
- 640 789 024 890 177 390 : 2 = 320 394 512 445 088 695 + 0;
- 320 394 512 445 088 695 : 2 = 160 197 256 222 544 347 + 1;
- 160 197 256 222 544 347 : 2 = 80 098 628 111 272 173 + 1;
- 80 098 628 111 272 173 : 2 = 40 049 314 055 636 086 + 1;
- 40 049 314 055 636 086 : 2 = 20 024 657 027 818 043 + 0;
- 20 024 657 027 818 043 : 2 = 10 012 328 513 909 021 + 1;
- 10 012 328 513 909 021 : 2 = 5 006 164 256 954 510 + 1;
- 5 006 164 256 954 510 : 2 = 2 503 082 128 477 255 + 0;
- 2 503 082 128 477 255 : 2 = 1 251 541 064 238 627 + 1;
- 1 251 541 064 238 627 : 2 = 625 770 532 119 313 + 1;
- 625 770 532 119 313 : 2 = 312 885 266 059 656 + 1;
- 312 885 266 059 656 : 2 = 156 442 633 029 828 + 0;
- 156 442 633 029 828 : 2 = 78 221 316 514 914 + 0;
- 78 221 316 514 914 : 2 = 39 110 658 257 457 + 0;
- 39 110 658 257 457 : 2 = 19 555 329 128 728 + 1;
- 19 555 329 128 728 : 2 = 9 777 664 564 364 + 0;
- 9 777 664 564 364 : 2 = 4 888 832 282 182 + 0;
- 4 888 832 282 182 : 2 = 2 444 416 141 091 + 0;
- 2 444 416 141 091 : 2 = 1 222 208 070 545 + 1;
- 1 222 208 070 545 : 2 = 611 104 035 272 + 1;
- 611 104 035 272 : 2 = 305 552 017 636 + 0;
- 305 552 017 636 : 2 = 152 776 008 818 + 0;
- 152 776 008 818 : 2 = 76 388 004 409 + 0;
- 76 388 004 409 : 2 = 38 194 002 204 + 1;
- 38 194 002 204 : 2 = 19 097 001 102 + 0;
- 19 097 001 102 : 2 = 9 548 500 551 + 0;
- 9 548 500 551 : 2 = 4 774 250 275 + 1;
- 4 774 250 275 : 2 = 2 387 125 137 + 1;
- 2 387 125 137 : 2 = 1 193 562 568 + 1;
- 1 193 562 568 : 2 = 596 781 284 + 0;
- 596 781 284 : 2 = 298 390 642 + 0;
- 298 390 642 : 2 = 149 195 321 + 0;
- 149 195 321 : 2 = 74 597 660 + 1;
- 74 597 660 : 2 = 37 298 830 + 0;
- 37 298 830 : 2 = 18 649 415 + 0;
- 18 649 415 : 2 = 9 324 707 + 1;
- 9 324 707 : 2 = 4 662 353 + 1;
- 4 662 353 : 2 = 2 331 176 + 1;
- 2 331 176 : 2 = 1 165 588 + 0;
- 1 165 588 : 2 = 582 794 + 0;
- 582 794 : 2 = 291 397 + 0;
- 291 397 : 2 = 145 698 + 1;
- 145 698 : 2 = 72 849 + 0;
- 72 849 : 2 = 36 424 + 1;
- 36 424 : 2 = 18 212 + 0;
- 18 212 : 2 = 9 106 + 0;
- 9 106 : 2 = 4 553 + 0;
- 4 553 : 2 = 2 276 + 1;
- 2 276 : 2 = 1 138 + 0;
- 1 138 : 2 = 569 + 0;
- 569 : 2 = 284 + 1;
- 284 : 2 = 142 + 0;
- 142 : 2 = 71 + 0;
- 71 : 2 = 35 + 1;
- 35 : 2 = 17 + 1;
- 17 : 2 = 8 + 1;
- 8 : 2 = 4 + 0;
- 4 : 2 = 2 + 0;
- 2 : 2 = 1 + 0;
- 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.
2 563 156 099 560 709 560(10) = 10 0011 1001 0010 0010 1000 1110 0100 0111 0010 0011 0001 0001 1101 1011 1000(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 2 563 156 099 560 709 560(10) scris din zecimal în binar cu semn în reprezentarea în complement față de doi (2):