Sistemul numeric pozițional a apărut pentru prima dată în Babilonul antic. În India sistemul funcționează ca
numerotarea zecimală pozițională folosind zero, printre indieni acest sistem numere
națiunea arabă a împrumutat, iar europenii, la rândul lor, le-au luat. În Europa acest sistem a devenit
numiți-o arabă.
Sistem pozițional - semnificația tuturor cifrelor depinde de poziția (cifra) unei cifre date dintr-un număr.
Exemple, sistemul standard al 10-lea număr este un sistem pozițional. Să presupunem că este dat numărul 453.
Numărul 4 denotă sute și corespunde numărului 400, 5 - numărul zecilor și corespunde valorii 50,
și 3 - unități și valoarea 3. Este ușor de observat că pe măsură ce cifra crește, valoarea crește.
Astfel, scriem numărul dat ca sumă 400+50+3=453.
Sistem de numere binar.
Există doar 2 cifre aici - 0 și 1. Baza sistem binar - numărul 2.
Numărul situat chiar la marginea din dreapta indică numărul de unități, al doilea număr indică
În toate cifrele, este posibilă o singură cifră - fie zero, fie una.
Folosind sistemul de numere binar, este posibil să codificați orice număr natural prin reprezentare
Acest număr este o succesiune de zerouri și unu.
Exemplu: 10112 = 1*2 3 + 0*2*2+1*2 1 +1*2 0 =1*8 + 1*2+1=1110
Sistemul de numere binar, ca și sistemul de numere zecimal, este adesea folosit în calcul
tehnologie. Calculatorul stochează text și numere în memoria sa în cod binar și în mod programatic se transformă
în imaginea de pe ecran.
Adunarea, scăderea și înmulțirea numerelor binare.
Tabel de adunare în sistemul numeric binar:
10 (transfer la grad superior) |
Tabelul de scădere în sistemul numeric binar:
(împrumut de la senior categorie) 1 |
Exemplu de adăugare a coloanei (14 10 + 5 10 = 19 10 sau 1110 2 + 101 2 = 10011 2):
+ | 1 | 1 | 1 | 0 | |
1 | 0 | 1 | |||
1 | 0 | 0 | 1 | 1 |
Tabelul de înmulțire în sistemul numeric binar:
Exemplu de înmulțire a coloanei (14 10 * 5 10 = 70 10 sau 1110 2 * 101 2 = 1000110 2):
* | 1 | 1 | 1 | 0 | |||
1 | 0 | 1 | |||||
+ | 1 | 1 | 1 | 0 | |||
1 | 1 | 1 | 0 | ||||
= | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
Conversie numerică în sistemul de numere binar.
Pentru a converti din binar în zecimal, utilizați următorul tabel de exponenți
bazele 2:
Începând cu cifra unu, fiecare cifră este înmulțită cu 2. Se numește punctul de după 1 punct binar.
Convertiți numerele binare în zecimale.
Să fie un număr binar 110001 2. Pentru a converti în zecimală o scriem ca o sumă cu
se clasează după cum urmează:
1 * 2 5 + 1 * 2 4 + 0 * 2 3 + 0 * 2 2 + 0 * 2 1 + 1 * 2 0 = 49
Puțin diferit:
1 * 32 + 1 * 16 + 0 * 8 + 0 * 4 + 0 * 2 + 1 * 1 = 49
De asemenea, este bine să scrieți calculul ca tabel:
Ne deplasăm de la dreapta la stânga. Sub toate unitățile binare scriem echivalentul său în linia de mai jos.
Convertiți numere binare fracționale în numere zecimale.
Exercita: convertiți numărul 1011010, 101 2 în sistemul zecimal.
Scriem numărul dat în această formă:
1*2 6 +0*2 5 +1*2 4 +1*2 3 +0 *2 2 + 1 * 2 1 + 0 * 2 0 + 1 * 2 -1 + 0 * 2 -2 + 1 * 2 -3 = 90,625
O altă opțiune de înregistrare:
1*64+0*32+1*16+1*8+0*4+1*2+0*1+1*0,5+0*0,25+1*0,125 = 90,625
Sau sub formă de tabel:
0.25 |
0.125 |
||||||||
0.125 |
Convertiți numere zecimale în binare.
Să presupunem că trebuie să convertiți numărul 19 în binar. O putem face astfel:
19 /2 = 9 cu restul 1
9 /2 = 4 cu rest 1
4 /2 = 2 fara urma 0
2 /2 = 1 fara urma 0
1 /2 = 0 cu restul 1
Adică, fiecare cât se împarte la 2, iar restul se scrie la sfârșit notație binară. Diviziune
continuă până când nu există zero în coeficient. Scriem rezultatul de la dreapta la stânga. Aceste. mai jos
numărul (1) va fi cel din stânga și așa mai departe. Deci, avem numărul 19 în notație binară: 10011.
Conversia numerelor zecimale fracționale în binar.
Când în număr dat Dacă există o parte întreagă, aceasta este convertită separat de partea fracțională. Traducere
număr fracționar din sistem zecimal Numerotarea în binar are loc după cum urmează:
cifra unui număr în sistemul de numere binar;
a fost atinsă precizia de calcul necesară. ÎN altfel calculele continuă
parte fracțională a produsului.
Exemplu: Trebuie să convertim fracții număr zecimal 206,116 la un număr binar fracționar.
Traducând întreaga parte, obținem 206 10 =11001110 2. Partea fracțională a lui 0,116 este înmulțită cu baza 2,
Punem toate părțile produsului în zecimale:
0,116 . 2 = 0,232
0,232 . 2 = 0,464
0,464 . 2 = 0,928
0,928 . 2 = 1,856
0,856 . 2 = 1,712
0,712 . 2 = 1,424
0,424 . 2 = 0,848
0,848 . 2 = 1,696
0,696 . 2 = 1,392
0,392 . 2 = 0,784
Rezultat: 206,116 10 ≈ 11001110,0001110110 2
Un algoritm pentru conversia numerelor dintr-un sistem numeric în altul.
1. Din sistemul numeric zecimal:
2. Din sistemul de numere binar:
gradul adecvat de descărcare;
Într-unul dintre materialele noastre, ne-am uitat la definiție. Are cel mai scurt alfabet. Doar două cifre: 0 și 1. Exemple de alfabete ale sistemelor de numere poziționale sunt date în tabel.
Numele sistemului |
Baza |
Alfabet |
Binar |
||
Treime |
||
Cuaternar |
||
Cinci ori |
||
Octal |
||
Zecimal |
0,1,2,3,4,5,6,7,8,9 |
|
duodecimal |
0,1,2,3,4,5,6,7,8,9,A,B |
|
hexazecimal |
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F |
|
Treizeci și șase |
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G, H,I,J,K,L,M,N,O, P,R,S,T,U,V,X,Y,Z |
Pentru a converti un număr mic din zecimal în binar și invers, este mai bine să utilizați următorul tabel.
zecimal număr |
număr binar |
zecimal număr |
număr binar |
Cu toate acestea, tabelul se va dovedi a fi uriaș dacă scrieți toate numerele acolo. Găsirea numărului potrivit dintre ele va fi mai dificilă. Este mult mai ușor să ne amintim mai mulți algoritmi pentru conversia numerelor dintr-un sistem numeric pozițional în altul.
Cum se convertesc de la un sistem numeric la altul? În informatică există mai multe moduri simple conversia numerelor zecimale în numere binare. Să ne uităm la două dintre ele.
Să presupunem că trebuie să convertiți un număr 637 sistem zecimal la sistem binar.
Acest lucru se face după cum urmează: puterea maximă a doi este găsită astfel încât doi în această putere să fie mai mic sau egal cu numărul inițial.
În cazul nostru este 9, pentru că 2 9 =512 , A 2 10 =1024 , care este mai mare decât numărul nostru de pornire. Astfel, am primit numărul de cifre ale rezultatului. Este egal cu 9+1=10. Aceasta înseamnă că rezultatul va arăta ca 1ххххххххх, unde x poate fi înlocuit cu 1 sau 0.
Să găsim a doua cifră a rezultatului. Să ridicăm doi la puterea lui 9 și să scădem din numărul inițial: 637-2 9 =125. Apoi comparați cu numărul 2 8 =256 . Deoarece 125 este mai mic decât 256, a noua cifră va fi 0, adică. rezultatul va lua deja forma 10хххххххх.
2 7 =128 > 125 , ceea ce înseamnă că a opta cifră va fi, de asemenea, zero.
2 6 =64 , atunci a șaptea cifră este egală cu 1. 125-64=61 Astfel, am primit patru cifre senior și numărul va lua forma 10011ххххх.
2 5 =32 și vedem că 32< 61, значит шестой разряд равен 1 (результат 100111хххх), остаток 61-32=29.
2 4 =16 < 29 - a cincea cifră 1 => 1001111xxx. Restul 29-16=13.
2 3 =8 < 13 => 10011111хх. 13-8=5
2 2 =4 < 5 => 10011111хх, rest 5-4=1.
2 1 =2 > 1 => 100111110x, rest 2-1=1.
2 0 =1 => 1001111101.
Acesta va fi rezultatul final.
Regula pentru conversia numerelor zecimale întregi în sistemul de numere binar spune:
Numărul original în sistemul de numere binar este compilat prin înregistrarea secvenţială a resturilor rezultate. Începem să-l înregistrăm cu ultimul găsit.
Să convertim numărul zecimal 11 în sistemul de numere binar. Secvența de acțiuni discutată mai sus (algoritm de traducere) poate fi descrisă după cum urmează:
Primit 11 10 =1011 2 .
Dacă numărul zecimal este suficient de mare, atunci este mai convenabil calea următoareînregistrările algoritmului discutat mai sus:
363 10 =101101011 2
Nota 1
Dacă doriți să convertiți un număr dintr-un sistem numeric în altul, atunci este mai convenabil să îl convertiți mai întâi în sistemul numeric zecimal și abia apoi să îl convertiți din sistemul numeric zecimal în orice alt sistem numeric.
ÎN tehnologie informatică, folosind aritmetica mașină, un rol important îl joacă conversia numerelor dintr-un sistem numeric în altul. Mai jos dăm regulile de bază pentru astfel de transformări (traduceri).
La transfer număr binarîn zecimală se cere să se reprezinte un număr binar ca polinom, fiecare element al căruia este reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în în acest caz,$2$ și apoi trebuie să calculați polinomul folosind regulile aritmeticii zecimale:
$X_2=A_n \cdot 2^(n-1) + A_(n-1) \cdot 2^(n-2) + A_(n-2) \cdot 2^(n-3) + ... + A_2 \cdot 2^1 + A_1 \cdot 2^0$
Figura 1. Tabelul 1
Exemplul 1
Convertiți numărul $11110101_2$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $1$ puteri ale bazei $2$, reprezentăm numărul ca polinom:
$11110101_2 = 1 \cdot 27 + 1 \cdot 26 + 1 \cdot 25 + 1 \cdot 24 + 0 \cdot 23 + 1 \cdot 22 + 0 \cdot 21 + 1 \cdot 20 = 128 + 6 + 6 + 2 + 0 + 4 + 0 + 1 = 245_(10)$
Pentru a converti un număr din sistemul de numere octale în sistemul de numere zecimal, trebuie să îl reprezentați ca un polinom, fiecare element fiind reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în acest caz $8$, iar apoi trebuie să calculați polinomul conform regulilor aritmeticii zecimale:
$X_8 = A_n \cdot 8^(n-1) + A_(n-1) \cdot 8^(n-2) + A_(n-2) \cdot 8^(n-3) + ... + A_2 \cdot 8^1 + A_1 \cdot 8^0$
Figura 2. Tabelul 2
Exemplul 2
Convertiți numărul $75013_8$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $2$ puteri ale bazei $8$, reprezentăm numărul ca polinom:
$75013_8 = 7\cdot 8^4 + 5 \cdot 8^3 + 0 \cdot 8^2 + 1 \cdot 8^1 + 3 \cdot 8^0 = 31243_(10)$
Pentru a converti un număr din hexazecimal în zecimal, trebuie să îl reprezentați ca un polinom, fiecare element fiind reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în acest caz $16$, apoi trebuie să calculați polinomul conform regulilor aritmeticii zecimale:
$X_(16) = A_n \cdot 16^(n-1) + A_(n-1) \cdot 16^(n-2) + A_(n-2) \cdot 16^(n-3) + . .. + A_2 \cdot 16^1 + A_1 \cdot 16^0$
Figura 3. Tabelul 3
Exemplul 3
Convertiți numărul $FFA2_(16)$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $3$ puteri ale bazei $8$, reprezentăm numărul ca un polinom:
$FFA2_(16) = 15 \cdot 16^3 + 15 \cdot 16^2 + 10 \cdot 16^1 + 2 \cdot 16^0 =61440 + 3840 + 160 + 2 = 65442_(10)$
Exemplul 4
Convertiți numărul $22_(10)$ în sistemul numeric binar.
Soluţie:
Figura 4.
$22_{10} = 10110_2$
Exemplul 5
Convertiți numărul $571_(10)$ în sistem octal Socoteala.
Soluţie:
Figura 5.
$571_{10} = 1073_8$
Exemplul 6
Convertiți numărul $7467_(10)$ în sistem numeric hexazecimal.
Soluţie:
Figura 6.
$7467_(10) = 1D2B_(16)$
Pentru a converti o fracție adecvată dintr-un sistem de numere zecimal într-un sistem de numere non-zecimal, este necesar să înmulțiți secvențial partea fracțională a numărului care este convertit cu baza sistemului în care trebuie convertit. Fracție în sistem nou vor fi prezentate sub forma unor părți întregi de lucrări, începând cu prima.
De exemplu: $0,3125_((10))$ în sistemul de numere octale va arăta ca $0,24_((8))$.
În acest caz, puteți întâmpina o problemă când o fracție zecimală finită poate corespunde unei fracțiuni infinite (periodice) în sistemul numeric non-zecimal. În acest caz, numărul de cifre din fracția reprezentată în noul sistem va depinde de precizia necesară. De asemenea, trebuie remarcat faptul că numerele întregi rămân numere întregi, iar fracțiile proprii rămân fracții în orice sistem numeric.
Figura 7. Tabelul 4
Exemplul 7
Convertiți numărul $1001011_2$ în sistemul de numere octale.
Soluţie. Folosind Tabelul 4, convertim numărul din sistemul numeric binar în octal:
$001 001 011_2 = 113_8$
Nota 1
Dacă doriți să convertiți un număr dintr-un sistem numeric în altul, atunci este mai convenabil să îl convertiți mai întâi în sistemul numeric zecimal și abia apoi să îl convertiți din sistemul numeric zecimal în orice alt sistem numeric.
În tehnologia de calcul care utilizează aritmetica mașină, conversia numerelor dintr-un sistem numeric în altul joacă un rol important. Mai jos dăm regulile de bază pentru astfel de transformări (traduceri).
Când convertiți un număr binar într-o zecimală, trebuie să reprezentați numărul binar ca un polinom, fiecare element fiind reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în acest caz $2$, și apoi trebuie să calculați polinomul folosind regulile aritmeticii zecimale:
$X_2=A_n \cdot 2^(n-1) + A_(n-1) \cdot 2^(n-2) + A_(n-2) \cdot 2^(n-3) + ... + A_2 \cdot 2^1 + A_1 \cdot 2^0$
Figura 1. Tabelul 1
Exemplul 1
Convertiți numărul $11110101_2$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $1$ puteri ale bazei $2$, reprezentăm numărul ca polinom:
$11110101_2 = 1 \cdot 27 + 1 \cdot 26 + 1 \cdot 25 + 1 \cdot 24 + 0 \cdot 23 + 1 \cdot 22 + 0 \cdot 21 + 1 \cdot 20 = 128 + 6 + 6 + 2 + 0 + 4 + 0 + 1 = 245_(10)$
Pentru a converti un număr din sistemul de numere octale în sistemul de numere zecimal, trebuie să îl reprezentați ca un polinom, fiecare element fiind reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în acest caz $8$, iar apoi trebuie să calculați polinomul conform regulilor aritmeticii zecimale:
$X_8 = A_n \cdot 8^(n-1) + A_(n-1) \cdot 8^(n-2) + A_(n-2) \cdot 8^(n-3) + ... + A_2 \cdot 8^1 + A_1 \cdot 8^0$
Figura 2. Tabelul 2
Exemplul 2
Convertiți numărul $75013_8$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $2$ puteri ale bazei $8$, reprezentăm numărul ca polinom:
$75013_8 = 7\cdot 8^4 + 5 \cdot 8^3 + 0 \cdot 8^2 + 1 \cdot 8^1 + 3 \cdot 8^0 = 31243_(10)$
Pentru a converti un număr din hexazecimal în zecimal, trebuie să îl reprezentați ca un polinom, fiecare element fiind reprezentat ca produsul unei cifre a numărului și puterea corespunzătoare a numărului de bază, în acest caz $16$, apoi trebuie să calculați polinomul conform regulilor aritmeticii zecimale:
$X_(16) = A_n \cdot 16^(n-1) + A_(n-1) \cdot 16^(n-2) + A_(n-2) \cdot 16^(n-3) + . .. + A_2 \cdot 16^1 + A_1 \cdot 16^0$
Figura 3. Tabelul 3
Exemplul 3
Convertiți numărul $FFA2_(16)$ în sistemul numeric zecimal.
Soluţie. Folosind tabelul dat de $3$ puteri ale bazei $8$, reprezentăm numărul ca un polinom:
$FFA2_(16) = 15 \cdot 16^3 + 15 \cdot 16^2 + 10 \cdot 16^1 + 2 \cdot 16^0 =61440 + 3840 + 160 + 2 = 65442_(10)$
Exemplul 4
Convertiți numărul $22_(10)$ în sistemul numeric binar.
Soluţie:
Figura 4.
$22_{10} = 10110_2$
Exemplul 5
Convertiți numărul $571_(10)$ în sistemul numeric octal.
Soluţie:
Figura 5.
$571_{10} = 1073_8$
Exemplul 6
Convertiți numărul $7467_(10)$ în sistem numeric hexazecimal.
Soluţie:
Figura 6.
$7467_(10) = 1D2B_(16)$
Pentru a converti o fracție adecvată dintr-un sistem de numere zecimal într-un sistem de numere non-zecimal, este necesar să înmulțiți secvențial partea fracțională a numărului care este convertit cu baza sistemului în care trebuie convertit. Fracțiile din noul sistem vor fi reprezentate ca părți întregi de produse, începând cu prima.
De exemplu: $0,3125_((10))$ în sistemul de numere octale va arăta ca $0,24_((8))$.
În acest caz, puteți întâmpina o problemă când o fracție zecimală finită poate corespunde unei fracțiuni infinite (periodice) în sistemul numeric non-zecimal. În acest caz, numărul de cifre din fracția reprezentată în noul sistem va depinde de precizia necesară. De asemenea, trebuie remarcat faptul că numerele întregi rămân numere întregi, iar fracțiile proprii rămân fracții în orice sistem numeric.
Figura 7. Tabelul 4
Exemplul 7
Convertiți numărul $1001011_2$ în sistemul de numere octale.
Soluţie. Folosind Tabelul 4, convertim numărul din sistemul numeric binar în octal:
$001 001 011_2 = 113_8$
În viața de zi cu zi, suntem obișnuiți să folosim sistemul numeric zecimal, pe care îl cunoaștem încă de la școală. Cu toate acestea, pe lângă el, există multe alte sisteme. Cum se scrie numerele nu în zecimală, ci, de exemplu, în?
Necesitatea de a converti un număr zecimal în binar pare descurajantă doar la prima vedere. De fapt, este destul de simplu - nici măcar nu trebuie să cauți servicii online pentru a finaliza tranzacția.
Numărul binar 10011100, obținut în urma unei operații simple, va fi expresia binară a numărului 156.
Un alt exemplu, dar in poza
Conversia inversă - de la binar la zecimal - poate părea puțin mai complicată. Dar dacă utilizați o metodă simplă de dublare, atunci vă puteți ocupa de această sarcină în câteva minute. De exemplu, să luăm același număr, 156, dar în formă binară - 10011100.
Când în notația binară rămâne doar ultima cifră și nu mai este nimic de adăugat, operația este finalizată. Cu o simplă verificare, vă puteți asigura că răspunsul conține numărul zecimal dorit 156.