Care sunt pașii pentru scrierea numărului întreg
-7 678 710 519 452 155 595 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:
|-7 678 710 519 452 155 595| = 7 678 710 519 452 155 595
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;
- 7 678 710 519 452 155 595 : 2 = 3 839 355 259 726 077 797 + 1;
- 3 839 355 259 726 077 797 : 2 = 1 919 677 629 863 038 898 + 1;
- 1 919 677 629 863 038 898 : 2 = 959 838 814 931 519 449 + 0;
- 959 838 814 931 519 449 : 2 = 479 919 407 465 759 724 + 1;
- 479 919 407 465 759 724 : 2 = 239 959 703 732 879 862 + 0;
- 239 959 703 732 879 862 : 2 = 119 979 851 866 439 931 + 0;
- 119 979 851 866 439 931 : 2 = 59 989 925 933 219 965 + 1;
- 59 989 925 933 219 965 : 2 = 29 994 962 966 609 982 + 1;
- 29 994 962 966 609 982 : 2 = 14 997 481 483 304 991 + 0;
- 14 997 481 483 304 991 : 2 = 7 498 740 741 652 495 + 1;
- 7 498 740 741 652 495 : 2 = 3 749 370 370 826 247 + 1;
- 3 749 370 370 826 247 : 2 = 1 874 685 185 413 123 + 1;
- 1 874 685 185 413 123 : 2 = 937 342 592 706 561 + 1;
- 937 342 592 706 561 : 2 = 468 671 296 353 280 + 1;
- 468 671 296 353 280 : 2 = 234 335 648 176 640 + 0;
- 234 335 648 176 640 : 2 = 117 167 824 088 320 + 0;
- 117 167 824 088 320 : 2 = 58 583 912 044 160 + 0;
- 58 583 912 044 160 : 2 = 29 291 956 022 080 + 0;
- 29 291 956 022 080 : 2 = 14 645 978 011 040 + 0;
- 14 645 978 011 040 : 2 = 7 322 989 005 520 + 0;
- 7 322 989 005 520 : 2 = 3 661 494 502 760 + 0;
- 3 661 494 502 760 : 2 = 1 830 747 251 380 + 0;
- 1 830 747 251 380 : 2 = 915 373 625 690 + 0;
- 915 373 625 690 : 2 = 457 686 812 845 + 0;
- 457 686 812 845 : 2 = 228 843 406 422 + 1;
- 228 843 406 422 : 2 = 114 421 703 211 + 0;
- 114 421 703 211 : 2 = 57 210 851 605 + 1;
- 57 210 851 605 : 2 = 28 605 425 802 + 1;
- 28 605 425 802 : 2 = 14 302 712 901 + 0;
- 14 302 712 901 : 2 = 7 151 356 450 + 1;
- 7 151 356 450 : 2 = 3 575 678 225 + 0;
- 3 575 678 225 : 2 = 1 787 839 112 + 1;
- 1 787 839 112 : 2 = 893 919 556 + 0;
- 893 919 556 : 2 = 446 959 778 + 0;
- 446 959 778 : 2 = 223 479 889 + 0;
- 223 479 889 : 2 = 111 739 944 + 1;
- 111 739 944 : 2 = 55 869 972 + 0;
- 55 869 972 : 2 = 27 934 986 + 0;
- 27 934 986 : 2 = 13 967 493 + 0;
- 13 967 493 : 2 = 6 983 746 + 1;
- 6 983 746 : 2 = 3 491 873 + 0;
- 3 491 873 : 2 = 1 745 936 + 1;
- 1 745 936 : 2 = 872 968 + 0;
- 872 968 : 2 = 436 484 + 0;
- 436 484 : 2 = 218 242 + 0;
- 218 242 : 2 = 109 121 + 0;
- 109 121 : 2 = 54 560 + 1;
- 54 560 : 2 = 27 280 + 0;
- 27 280 : 2 = 13 640 + 0;
- 13 640 : 2 = 6 820 + 0;
- 6 820 : 2 = 3 410 + 0;
- 3 410 : 2 = 1 705 + 0;
- 1 705 : 2 = 852 + 1;
- 852 : 2 = 426 + 0;
- 426 : 2 = 213 + 0;
- 213 : 2 = 106 + 1;
- 106 : 2 = 53 + 0;
- 53 : 2 = 26 + 1;
- 26 : 2 = 13 + 0;
- 13 : 2 = 6 + 1;
- 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.
7 678 710 519 452 155 595(10) = 110 1010 1001 0000 0100 0010 1000 1000 1010 1101 0000 0000 0011 1110 1100 1011(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:
7 678 710 519 452 155 595(10) = 0110 1010 1001 0000 0100 0010 1000 1000 1010 1101 0000 0000 0011 1110 1100 1011
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 -7 678 710 519 452 155 595(10) convertit din baza 10 și scris în sistem binar cu semn (cod în baza 2):
-7 678 710 519 452 155 595(10) = 1110 1010 1001 0000 0100 0010 1000 1000 1010 1101 0000 0000 0011 1110 1100 1011
Spații au fost folosite pentru a grupa digiți, în binar câte 4, în zecimal câte 3.