Didaxis
lecție · Informatică

Baze de numerație

Reprezentare și conversie între baze.

Se face în:
Clasa a IX-a
Actualizat la: 30 octombrie 2026
1pe scurtstratul 1 din 2 · rezumatul lecției

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ă.

Desen la lecția „Baze de numerație”
2în detaliustratul 2 din 2 · pentru clasă și Bacalaureat

Î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.

  1. Baza 2: , , , , . Resturile citite invers: 1, 1, 0, 1, 0, deci .
  2. Baza 16: și . Resturile citite invers: 1 și 10, adică .
  3. 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.
în contul tăuPremium

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

lecțiile sunt gratuite

Ai citit lecția. Acum verifică-te.