Sari la conținut
La Liceu
Numere

Scrierea în baza 10 și în baza 2 (fără operații în baza 2)

Lecția 5 din 21≈ 3 min de citit

Sistemul de numerație zecimal (baza 10) este un sistem pozițional: valoarea fiecărei cifre dintr-un număr depinde de poziția pe care o ocupă, nu doar de cifra în sine. Pornind de la dreapta, pozițiile au valorile 100=110^0=1 (unități), 101=1010^1=10 (zeci), 102=10010^2=100 (sute), 103=100010^3=1000 (mii) ș.a.m.d. Orice număr natural scris cu cifrele anan−1…a1a0‾\overline{a_n a_{n-1}\ldots a_1 a_0} se poate descompune astfel: anan−1…a1a0‾=an⋅10n+an−1⋅10n−1+…+a1⋅10+a0\overline{a_n a_{n-1}\ldots a_1 a_0} = a_n\cdot10^n + a_{n-1}\cdot10^{n-1} + \ldots + a_1\cdot10 + a_0. De exemplu, 453=4⋅102+5⋅10+3453 = 4\cdot10^2+5\cdot10+3, iar 2026=2⋅103+0⋅102+2⋅10+62026=2\cdot10^3+0\cdot10^2+2\cdot10+6.

Pe lângă baza 10, un număr natural poate fi scris și în baza 2 (sistemul binar), folosind doar cifrele 0 și 1. În baza 2, pozițiile au valorile puterilor lui 2: 20=12^0=1, 21=22^1=2, 22=42^2=4, 23=82^3=8, 24=162^4=16, 25=322^5=32 ș.a.m.d. Un număr scris în baza 2 ca anan−1…a0‾(2)\overline{a_na_{n-1}\ldots a_0}^{(2)}, cu ai∈{0,1}a_i\in\{0,1\}, reprezintă în baza 10 numărul an⋅2n+an−1⋅2n−1+…+a1⋅2+a0a_n\cdot2^n+a_{n-1}\cdot2^{n-1}+\ldots+a_1\cdot2+a_0.

Trecerea din baza 2 în baza 10 se face exact prin această descompunere după puterile lui 2, urmată de adunarea termenilor. De exemplu, 11012=1⋅23+1⋅22+0⋅21+1⋅20=8+4+0+1=131101_2 = 1\cdot2^3+1\cdot2^2+0\cdot2^1+1\cdot2^0 = 8+4+0+1=13.

Trecerea din baza 10 în baza 2 se face prin împărțiri succesive la 2: se împarte numărul la 2, se reține restul (0 sau 1), apoi se împarte câtul obținut din nou la 2, și tot așa, până când câtul devine 0. Scrierea în baza 2 se obține citind resturile de jos în sus (adică de la ultimul rest obținut către primul). De exemplu, pentru 25: 25:2=1225:2=12 rest 11; 12:2=612:2=6 rest 00; 6:2=36:2=3 rest 00; 3:2=13:2=1 rest 11; 1:2=01:2=0 rest 11. Citind resturile de jos în sus obținem 25=11001225=11001_2. Verificare: 1⋅16+1⋅8+0⋅4+0⋅2+1⋅1=16+8+0+0+1=251\cdot16+1\cdot8+0\cdot4+0\cdot2+1\cdot1=16+8+0+0+1=25.

Este important de reținut că programa actuală (OM 4730/2022) cere doar scrierea și citirea numerelor în baza 2 și conversiile între baza 10 și baza 2, fără efectuarea vreunei operații aritmetice (adunare, scădere, înmulțire, împărțire) direct cu cifre binare. Dacă trebuie efectuat un calcul cu numere date în baza 2, se transformă mai întâi fiecare număr în baza 10, se efectuează operația acolo, iar rezultatul poate fi apoi rescris, dacă e cerut, în baza 2.

De asemenea, un număr scris în baza 2 nu se citește ca și cum ar fi scris în baza 10: 1012101_2 nu se citește „o sută unu”, ci reprezintă numărul 55 din baza 10 (1⋅4+0⋅2+1⋅1=51\cdot4+0\cdot2+1\cdot1=5).

Formule

Exemple rezolvate

Greșeli frecvente

Ai terminat lecția