Pe scurt
În baza , fiecare poziție reprezintă o putere a lui . Astfel, în baza 10. Cifrele permise au valori de la 0 la . Pentru a transforma un întreg nenegativ din baza 10 în baza , împărțim repetat la și citim resturile în ordine inversă.
În detaliu
Un număr natural scris în baza cu cifrele are valoarea , iar fiecare cifră este între 0 și . Baza 2 folosește cifrele 0 și 1, baza 8 cifrele de la 0 la 7, iar baza 16 cifrele 0–9 și literele , , , , , . Un număr cu cifre în baza satisface .
Conversia din baza 10 în baza se face prin împărțiri succesive la : restul fiecărei împărțiri este o cifră, începând cu cea mai puțin semnificativă, iar câtul se împarte mai departe până ajunge 0. Resturile se citesc în ordine inversă a obținerii lor.
Exemplul 1 — în baza 2 și în baza 16.
- Baza 2: , , , , . Resturile citite invers: 1, 1, 0, 1, 0, deci .
- Baza 16: și . Resturile citite invers: 1 și 10, adică .
- Verificare: și .
#include <iostream>
#include <string>
using namespace std;
int main() {
int n = 26, b = 16;
const string cifre = "0123456789ABCDEF";
string rezultat = "";
if (n == 0) rezultat = "0";
while (n > 0) {
rezultat = cifre[n % b] + rezultat;
n /= b;
}
cout << rezultat;
return 0;
}
Programul afișează 1A; pentru b = 2 ar afișa 11010. Cifra se alipește în fața șirului, pentru ca resturile să apară în ordinea inversă obținerii lor. Cazul 0 este tratat separat, deoarece ciclul nu s-ar executa deloc.
Urmărirea programului pentru : la început și rezultat este vid. În prima iterație , deci se alipește A, iar devine 1. În a doua, , rezultat devine 1A și devine 0, deci ciclul se oprește. Terminarea e sigură, fiindcă scade la fiecare pas, ca urmare a împărțirii întregi la .
Exemplul 2 — din baza în baza 10 (schema lui Horner). Valoarea se obține citind cifrele de la stânga la dreapta și înmulțind rezultatul curent cu baza înainte de a aduna cifra: , adică 1, 2, 5, 11, 22.
s = "10110"
b = 2
valoare = 0
for c in s:
valoare = valoare * b + int(c)
print(valoare)
Programul afișează 22, valoarea lui .
Numărul de cifre al lui în baza este : numărul 1000 are 10 cifre în baza 2, pentru că . Numerele scrise în baze diferite se compară după ce sunt aduse în aceeași bază: , iar , deci , deși scrierea pare mai mare decât .
Bazele 2, 8 și 16 sunt legate între ele. O cifră în baza 8 corespunde la exact trei cifre binare, iar o cifră în baza 16 la patru. Numărul se grupează de la dreapta în grupe de câte 4: , adică ; în grupe de câte 3: , adică . Valoarea în baza 10 este 215 în toate cele trei scrieri: și .
Exemplul 3 — din baza 16 în baza 8, prin baza 2. Convertim . Fiecare cifră hexazecimală devine patru cifre binare: și , deci (zerourile din față se pot omite). Regrupăm de la dreapta în câte trei cifre: , adică . Verificare în baza 10: și .
Greșeli frecvente
- Greșit: este o mie unsprezece în baza zece.Corect: valoarea sa este 11.
- Greșit: resturile împărțirilor succesive se citesc în ordinea obținerii lor.Corect: se citesc invers.
- Greșit: cifra 2 poate apărea într-un număr scris în baza 2.Corect: sunt permise doar 0 și 1.
Testează-te pe această lecție
Lecția o citești aici, fără cont. Testele pe lecții și capitole sunt în cont, cu grile originale Didaxis și explicația fiecăreia: gratuit 10 grile pe zi, fără limită cu Premium, 49 de lei pe lună pentru fiecare copil.
Înainte și după
Surse și referințe
Redactare proprie, conform programei:
- OMEC 4370/2026, anexa 8, Informatică IX intensiv, p. 155–156
- OMEC 6930/2025, MO 4 bis/2026, Informatică CS, p. 1632–1633; rocnee.eu
- OMEC 6930/2025, anexa 66, Informatică IX CS militar, Monitorul Oficial nr. 4 bis/8.01.2026, pp. 2563–2578; cdn.edupedu.ro; centralizator oficial actualizat prin OMEC 3224/2026, legislatie.just.ro
Documente consultate
- Programa școlară de informatică, clasa a IX-a (OMECI 5099/2009, anexa 5), CNCE; rocnee.eu
- Programa școlară de informatică, clasa a IX-a, matematică-informatică (OMEC 6930/2025, anexa 42), p. 1653–1654; rocnee.eu
- Programa de bacalaureat la informatică, matematică-informatică (anexa 2 la OMECTS 4800/2010), Ministerul Educației; edu.ro
- Subiectele și baremele Bacalaureatului 2026; subiecte2026.edu.ro
Desene: Redactare proprie (desen original), conform Programa școlară de informatică, clasa a IX-a, matematică-informatică (OMEC 6930/2025, anexa 42); rocnee.eu
