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;
- 1 456 777 255 815 198 : 2 = 728 388 627 907 599 + 0;
- 728 388 627 907 599 : 2 = 364 194 313 953 799 + 1;
- 364 194 313 953 799 : 2 = 182 097 156 976 899 + 1;
- 182 097 156 976 899 : 2 = 91 048 578 488 449 + 1;
- 91 048 578 488 449 : 2 = 45 524 289 244 224 + 1;
- 45 524 289 244 224 : 2 = 22 762 144 622 112 + 0;
- 22 762 144 622 112 : 2 = 11 381 072 311 056 + 0;
- 11 381 072 311 056 : 2 = 5 690 536 155 528 + 0;
- 5 690 536 155 528 : 2 = 2 845 268 077 764 + 0;
- 2 845 268 077 764 : 2 = 1 422 634 038 882 + 0;
- 1 422 634 038 882 : 2 = 711 317 019 441 + 0;
- 711 317 019 441 : 2 = 355 658 509 720 + 1;
- 355 658 509 720 : 2 = 177 829 254 860 + 0;
- 177 829 254 860 : 2 = 88 914 627 430 + 0;
- 88 914 627 430 : 2 = 44 457 313 715 + 0;
- 44 457 313 715 : 2 = 22 228 656 857 + 1;
- 22 228 656 857 : 2 = 11 114 328 428 + 1;
- 11 114 328 428 : 2 = 5 557 164 214 + 0;
- 5 557 164 214 : 2 = 2 778 582 107 + 0;
- 2 778 582 107 : 2 = 1 389 291 053 + 1;
- 1 389 291 053 : 2 = 694 645 526 + 1;
- 694 645 526 : 2 = 347 322 763 + 0;
- 347 322 763 : 2 = 173 661 381 + 1;
- 173 661 381 : 2 = 86 830 690 + 1;
- 86 830 690 : 2 = 43 415 345 + 0;
- 43 415 345 : 2 = 21 707 672 + 1;
- 21 707 672 : 2 = 10 853 836 + 0;
- 10 853 836 : 2 = 5 426 918 + 0;
- 5 426 918 : 2 = 2 713 459 + 0;
- 2 713 459 : 2 = 1 356 729 + 1;
- 1 356 729 : 2 = 678 364 + 1;
- 678 364 : 2 = 339 182 + 0;
- 339 182 : 2 = 169 591 + 0;
- 169 591 : 2 = 84 795 + 1;
- 84 795 : 2 = 42 397 + 1;
- 42 397 : 2 = 21 198 + 1;
- 21 198 : 2 = 10 599 + 0;
- 10 599 : 2 = 5 299 + 1;
- 5 299 : 2 = 2 649 + 1;
- 2 649 : 2 = 1 324 + 1;
- 1 324 : 2 = 662 + 0;
- 662 : 2 = 331 + 0;
- 331 : 2 = 165 + 1;
- 165 : 2 = 82 + 1;
- 82 : 2 = 41 + 0;
- 41 : 2 = 20 + 1;
- 20 : 2 = 10 + 0;
- 10 : 2 = 5 + 0;
- 5 : 2 = 2 + 1;
- 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.
1 456 777 255 815 198(10) = 101 0010 1100 1110 1110 0110 0010 1101 1001 1000 1000 0001 1110(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: 51.
- 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ă, 51,
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 1 456 777 255 815 198(10) scris din zecimal în binar cu semn în reprezentarea în complement față de doi (2):