1 Convertiți numerele în sistem de numere binar. Conversia numerelor în sisteme de numere binare, hexazecimale, zecimale, octale. Conversia numerelor din binar în zecimal

1. Numărarea ordinală diverse sisteme Socoteala.

ÎN viata moderna folosim sisteme de numere poziționale, adică sisteme în care numărul notat cu o cifră depinde de poziția cifrei în notația numărului. Prin urmare, în viitor vom vorbi doar despre ele, omițând termenul „pozițional”.

Pentru a învăța cum să convertim numerele dintr-un sistem în altul, vom înțelege cum are loc înregistrarea secvențială a numerelor folosind exemplul sistemului zecimal.

Deoarece avem un sistem de numere zecimal, avem 10 simboluri (cifre) pentru a construi numere. Începem numărarea ordinală: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Numerele s-au terminat. Creștem adâncimea de biți a numărului și resetam cifra de ordin inferioară: 10. Apoi creștem din nou cifra de ordin inferioară până când toate cifrele dispar: 11, 12, 13, 14, 15, 16, 17, 18, 19. Creștem cifra de ordine superioară cu 1 și resetam cifra de ordin inferioară: 20. Când folosim toate cifrele pentru ambele cifre (obținem numărul 99), creștem din nou capacitatea de cifre a numărului și resetam cifre existente: 100. Și așa mai departe.

Să încercăm să facem același lucru în sistemele 2, 3 și 5 (introducem notația pentru al 2-lea sistem, pentru al 3-lea etc.):

0 0 0 0
1 1 1 1
2 10 2 2
3 11 10 3
4 100 11 4
5 101 12 10
6 110 20 11
7 111 21 12
8 1000 22 13
9 1001 100 14
10 1010 101 20
11 1011 102 21
12 1100 110 22
13 1101 111 23
14 1110 112 24
15 1111 120 30

Dacă sistemul numeric are o bază mai mare de 10, atunci va trebui să introducem caractere suplimentare, se obișnuiește să se introducă litere din alfabetul latin. De exemplu, pentru sistemul cu 12 cifre, pe lângă zece cifre, avem nevoie de două litere ( și ):

0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10
11
12 10
13 11
14 12
15 13

2. Conversia din sistemul numeric zecimal în oricare altul.

Pentru a traduce un număr întreg pozitiv număr zecimalîntr-un sistem numeric cu o bază diferită, trebuie să împărțiți acest număr la bază. Împărțiți din nou câtul rezultat la bază și mai departe până când câtul este mai mic decât baza. Ca urmare, notează pe un rând ultimul coeficient și toate resturile, începând de la ultimul.

Exemplul 1. Să convertim numărul zecimal 46 în sistemul numeric binar.

Exemplul 2. Să convertim numărul zecimal 672 în sistemul de numere octale.

Exemplul 3. Să convertim numărul zecimal 934 în sistemul numeric hexazecimal.

3. Conversie din orice sistem numeric în zecimal.

Pentru a învăța cum să convertiți numerele din orice alt sistem în zecimal, să analizăm notația obișnuită pentru un număr zecimal.
De exemplu, numărul zecimal 325 este de 5 unități, 2 zeci și 3 sute, adică.

Situația este exact aceeași în alte sisteme de numere, doar că vom înmulți nu cu 10, 100 etc., ci cu puterile bazei sistemului de numere. De exemplu, să luăm numărul 1201 în sistem ternar Socoteala. Să numerotăm cifrele de la dreapta la stânga începând de la zero și să ne imaginăm numărul ca fiind suma produselor unei cifre cu trei la puterea cifrei numărului:

Aceasta este notația zecimală a numărului nostru, adică

Exemplul 4. Să trecem la sistemul numeric zecimal număr octal 511.

Exemplul 5. Să trecem la sistemul numeric zecimal număr hexazecimal 1151.

4. Transfer de la sistem binarîntr-un sistem cu o bază „putere de doi” (4, 8, 16 etc.).

A converti număr binarîntr-un număr cu baza „puterea a doi”, este necesar să împărțiți secvența binară în grupuri în funcție de numărul de cifre egal cu puterea de la dreapta la stânga și să înlocuiți fiecare grup cu cifra corespunzătoare sistem nou Socoteala.

De exemplu, să convertim numărul binar 1100001111010110 în sistemul octal. Pentru a face acest lucru, îl vom împărți în grupuri de 3 caractere începând din dreapta (din ), apoi vom folosi tabelul de corespondență și vom înlocui fiecare grup cu un număr nou:

Am învățat cum să construim un tabel de corespondență la pasul 1.

0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7

Aceste.

Exemplul 6. Să convertim numărul binar 1100001111010110 în hexazecimal.

0 0
1 1
10 2
11 3
100 4
101 5
110 6
111 7
1000 8
1001 9
1010 O
1011 B
1100 C
1101 D
1110 E
1111 F

5. Conversia dintr-un sistem cu „puterea a doi” de bază (4, 8, 16 etc.) în binar.

Această traducere este similară cu cea anterioară, realizată în reversul: Înlocuim fiecare cifră cu un grup de cifre binare din tabelul de căutare.

Exemplul 7. Să convertim numărul hexazecimal C3A6 în sistemul de numere binar.

Pentru a face acest lucru, înlocuiți fiecare cifră a numărului cu un grup de 4 cifre (din moment ce ) din tabelul de corespondență, completând grupul cu zerouri la început, dacă este necesar:



Scopul serviciului. Serviciul este conceput pentru a converti numerele dintr-un sistem numeric în altul în modul online. Pentru a face acest lucru, selectați baza sistemului din care doriți să convertiți numărul. Puteți introduce atât numere întregi, cât și numere cu virgule.

Număr

Conversie din sistemul numeric 10 2 8 16. Convertiți în sistemul numeric 2 10 8 16.
Pentru numerele fracționale, folosiți 2 3 4 5 6 7 8 zecimale.

Puteți introduce atât numere întregi, de exemplu 34, cât și numere fracționale, de exemplu, 637,333. Pentru numerele fracționale, este indicată precizia translației după virgulă zecimală.

Următoarele sunt, de asemenea, utilizate cu acest calculator:

Modalități de a reprezenta numere

Binar numere (binare) - fiecare cifră înseamnă valoarea unui bit (0 sau 1), bitul cel mai semnificativ este întotdeauna scris în stânga, litera „b” este plasată după număr. Pentru ușurința percepției, caietele pot fi separate prin spații. De exemplu, 1010 0101b.
hexazecimal numere (hexazecimale) - fiecare tetradă este reprezentată de un simbol 0...9, A, B, ..., F. Această reprezentare poate fi desemnată în diferite moduri aici numai simbolul „h” este folosit după ultimul hexazecimal; cifră. De exemplu, A5h. În textele programelor, același număr poate fi desemnat fie 0xA5, fie 0A5h, în funcție de sintaxa limbajului de programare. În stânga celei mai semnificative cifre hexazecimale reprezentate de literă se adaugă un zero (0) înainte de a face distincția între numere și nume simbolice.
Zecimal numere (zecimale) - fiecare octet (cuvânt, cuvânt dublu) este reprezentat de un număr obișnuit, iar semnul de reprezentare zecimal (litera „d”) este de obicei omis. Octetul din exemplele anterioare are o valoare zecimală de 165. Spre deosebire de notația binară și hexazecimală, zecimală este dificil de determinat mental valoarea fiecărui bit, ceea ce uneori este necesar.
Octal numere (octale) - fiecare triplu de biți (diviziunea începe de la cel mai puțin semnificativ) este scris ca un număr 0–7, cu un „o” la sfârșit. Același număr ar fi scris ca 245o. Sistemul octal este incomod deoarece octetul nu poate fi împărțit în mod egal.

Algoritm pentru conversia numerelor dintr-un sistem numeric în altul

Conversia numerelor zecimale întregi în orice alt sistem numeric se realizează prin împărțirea numărului la baza noului sistem numeric până când restul rămâne un număr mai mic decât baza noului sistem numeric. Noul număr se scrie ca resturi de împărțire, începând de la ultimul.
Traducerea corectă zecimal la un alt PSS se realizează prin înmulțirea numai a părții fracționale a numărului cu baza noului sistem de numere până când toate zerourile rămân în partea fracțională sau până când este atinsă precizia de translație specificată. În urma fiecărei operații de înmulțire, se formează o cifră a unui număr nou, începând cu cea mai mare.
Translația necorespunzătoare a fracțiilor se efectuează conform regulilor 1 și 2. Părțile întregi și fracționale sunt scrise împreună, separate prin virgulă.

Exemplul nr. 1.



Conversie de la 2 la 8 la 16 sistem de numere.
Aceste sisteme sunt multipli de doi, prin urmare traducerea se realizează folosind un tabel de corespondență (vezi mai jos).

Pentru a converti un număr din sistemul de numere binar în sistemul de numere octal (hexazecimal), este necesar să împărțiți numărul binar de la punctul zecimal la dreapta și la stânga în grupuri de trei (patru pentru hexazecimal) cifre, completând grupurile exterioare. cu zerouri dacă este necesar. Fiecare grup este înlocuit cu cifra octală sau hexazecimală corespunzătoare.

Exemplul nr. 2. 1010111010.1011 = 1.010.111.010.101.1 = 1272.51 8
aici 001=1; 010=2; 111=7; 010=2; 101=5; 001=1

Când convertiți la sistemul hexazecimal, trebuie să împărțiți numărul în părți de patru cifre, urmând aceleași reguli.
Exemplul nr. 3. 1010111010,1011 = 10.1011.1010,1011 = 2B12,13 HEX
aici 0010=2; 1011=B; 1010=12; 1011=13

Conversia numerelor de la 2, 8 și 16 în sistemul zecimal se realizează prin împărțirea numărului în unele individuale și înmulțirea acestuia cu baza sistemului (din care este tradus numărul) ridicată la puterea corespunzătoare numărului său de serie în numărul care este convertit. În acest caz, numerele sunt numerotate la stânga virgulei zecimale (primul număr este numerotat cu 0) în ordine crescătoare și în partea dreaptă cu descreștere (adică cu semn negativ). Se adună rezultatele obținute.

Exemplul nr. 4.
Un exemplu de conversie din sistem de numere binar în zecimal.

1010010.101 2 = 1·2 6 +0·2 5 +1·2 4 +0·2 3 +0·2 2 +1·2 1 +0·2 0 + 1·2 -1 +0·2 - 2 + 1 2 -3 =
= 64+0+16+0+0+2+0+0,5+0+0,125 = 82,625 10 Un exemplu de conversie din sistemul de numere octal în zecimal.

108,5 8 = 1*·8 2 +0·8 1 +8·8 0 + 5·8 -1 = 64+0+8+0,625 = 72,625 10 Un exemplu de conversie din sistemul numeric hexazecimal în zecimal.

  1. 108,5 16 = 1·16 2 +0·16 1 +8·16 0 + 5·16 -1 = 256+0+8+0,3125 = 264,3125 10
  2. scrieți toate resturile de la împărțire în
    • ordine inversă
    • Din sistemul de numere binar
      Pentru a converti la sistemul numeric zecimal, este necesar să găsiți suma produselor bazei 2 cu gradul corespunzător al cifrei;
    • Pentru a converti un număr în octal, trebuie să împărțiți numărul în triade.
      De exemplu, 1000110 = 1.000 110 = 106 8
Pentru a converti un număr din binar în hexazecimal, trebuie să împărțiți numărul în grupuri de 4 cifre. De exemplu, 1000110 = 100 0110 = 46 16
Sistemul se numește pozițional
SS binarSS hexazecimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 O
1011 B
1100 C
1101 D
1110 E
1111 F

Tabel pentru conversia în sistem de numere octale

Pentru prima dată sistem de pozitionare Numerotarea își are originea î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 într-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 sistemului binar- numarul 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, prezentând

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 toată lumea unități binare scrieți echivalentul său în rândul 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 coeficient este împărțit la 2, iar restul este scris la sfârșitul notației binare. 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 prezent întreaga parte, apoi este convertit separat de cel fracționar. Traducere

număr fracționar de la sistemul numeric zecimal la sistemul binar are loc după cum urmează:

  • Fracția se înmulțește cu baza sistemului numeric binar (2);
  • În produsul rezultat, o întreagă parte este izolată, care este luată drept principală.

cifra unui număr în sistemul de numere binar;

  • Algoritmul se termină dacă partea fracțională a produsului rezultat este zero sau dacă

a fost atinsă precizia de calcul necesară. În caz contrar, calculele continuă

parte fracțională a produsului.

Exemplu: Trebuie să convertiți numărul zecimal fracționar 206,116 într-un număr binar fracționar.

Traducând întreaga parte, obținem 206 10 =11001110 2. Partea fracționată 0,116 î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:

  • împărțiți numărul la baza sistemului numeric tradus;
  • găsiți restul la împărțirea părții întregi a unui număr;
  • notează toate resturile din împărțire în ordine inversă;

2. Din sistemul de numere binar:

  • pentru a converti în sistemul numeric zecimal, găsim suma produselor bazei 2 prin

gradul adecvat de descărcare;

ÎN viata de zi cu zi Suntem obișnuiți să folosim sistemul numeric zecimal, cunoscut nouă î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?

Cum se transformă orice număr din sistemul zecimal în binar

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.

  • De exemplu, să luăm numărul 156, scris în forma zecimală cu care suntem familiarizați, și să încercăm să-l convertim în formă binară.
  • Algoritmul va arăta astfel - numărul inițial va trebui împărțit la doi, apoi din nou la 2 și din nou la 2 până când răspunsul rămâne unul.
  • Când împărțiți pentru a converti în cod binar Nu numerele întregi contează, ci resturile. Dacă, la împărțire, răspunsul se dovedește a fi un număr par, atunci restul se scrie ca număr 0, dacă este impar, atunci ca număr 1.
  • În practică, puteți verifica cu ușurință că seria binară inițială a resturilor pentru numărul 156 va arăta astfel - 00111001. Pentru a o transforma într-un cod binar cu drepturi depline, această serie va trebui scrisă în ordine inversă - că este, 10011100.

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 numărului binar în sistem zecimal

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.

  • Metoda de dublare se bazează pe faptul că la fiecare pas al calculului se ia așa-numitul total anterior și i se adaugă următoarea cifră.
  • Deoarece totalul anterior nu există încă în primul pas, aici luăm întotdeauna 0, îl dublem și îi adăugăm prima cifră a expresiei. În exemplul nostru va fi 0 * 2 + 1 = 1.
  • La al doilea pas, avem deja totalul anterior - este egal cu 1. Acest număr trebuie dublat, iar apoi trebuie adăugat următorul în ordine, adică - 1 * 2 + 0 = 2.
  • În al treilea, al patrulea și următorii pași, totalurile anterioare sunt încă luate și adăugate la numărul următor din expresie.

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.

Majoritatea oamenilor de pe planeta noastră folosesc sistemul numeric zecimal atunci când numără, dar computerele folosesc sistemul numeric binar. Unele triburi, în zorii dezvoltării umane, foloseau duozecimalul și sexagesimalul. De la ei ne rămân 12 ore pe cadran și 60 de minute într-o oră.

Uneori este necesar să convertiți un număr dintr-un sistem în altul. În acest articol, ne vom uita mai precis la modul de conversie la sistemul zecimal din alte sisteme populare.

Principiul construirii unui număr din cifre

În primul rând, trebuie să înțelegeți ce este un sistem numeric și baza acestuia. Un sistem numeric este o modalitate de a reprezenta numere ca o combinație de anumite cifre. Baza sistemului este numărul de cifre utilizate în acesta. De exemplu, în sistemul zecimal cu baza 10 există doar 10 cifre - de la 0 la 9. În hexazecimal, există, respectiv, 16 cifre, care sunt desemnate cu cifre arabe 0 - 9 și litere latine A - F în loc de numerele 10 - 15. De exemplu, 2F7BE 16 este un număr hexazecimal. Când este scris în acest fel, indicele denotă baza sistemului numeric. Diferența cheieîntre sisteme cu baze diferite este „valoarea” numărului 10. În sistem hexazecimal 10 16 este egal cu 16 10, dar în binar 10 2 este egal cu doar doi. 100 16 se va calcula ca

100 16 = 10 16 * 10 16 = 16 10 * 16 10 = 256 10 .

De asemenea, este necesar să se facă distincția între conceptele „cifră” și „număr”. Un număr este indicat printr-un simbol, iar un număr poate fi reprezentat prin mai multe. De exemplu, numărul 9 10 din sistemul binar va arăta ca 1001 2, iar numărul 9 din sistemul binar nu există ca atare.

Algoritm de traducere

Pentru a converti un număr în sistem zecimal, trebuie să învățați cum să utilizați un algoritm simplu.

  1. Determinați baza sistemului numeric. Este indicat printr-un indice după număr, de exemplu, în numărul 2F7BE 16 baza este 16.
  2. Înmulțiți fiecare cifră a numărului cu baza la o putere egală cu numărul cifrei de la dreapta la stânga, începând de la zero. În numărul 2F7BE, 16 E (egal cu 14) este înmulțit cu 16 la puterea zero, B (cifra 11) cu 16 la prima putere și așa mai departe: 2F7BE 16 = 2*16 4 +15*16 3 + 7*16 2 + 11 *16 1 + 14*16 0 .
  3. Adunați rezultatele.

2*16 4 +15*16 3 + 7*16 2 + 11*16 1 + 14*16 0 = 194494 10 .

Să ne uităm la exemple despre cum să convertim cele mai populare sisteme hexazecimale, octale și binare în zecimale.

  • 5736 8 = 5*8 3 + 7*8 2 + 3*8 1 + 6*8 0 = 3038 10
  • 1001011 2 = 1*2 6 + 0*2 5 + 0*2 4 + 1*2 3 + 0*2 2 + 1*2 1 + 1*2 0 = 75 10
  • 2F7BE 16 = 2*16 4 +15*16 3 + 7*16 2 + 11*16 1 + 14*16 0 = 194494 10

Desigur, numărarea manuală de fiecare dată este incomod, irațional și chiar reticent. Există multe calculatoare care pot converti numere de la sistem la sistem. De exemplu, calculator standard Windows în modul Programator (taste Alt+3 sau meniul Vizualizare) poate funcționa cu sistemele radix 2, 8, 10 și 16.