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):