Calculator de conversie a bazei

Convertește un număr întreg în binar, octal, zecimal și hexazecimal.

Introdu numărul întreg în baza 10 pe care dorești să îl convertești.

Valoare binară

11111111

Octal377
Zecimal255
HexazecimalFF

Cum se utilizează acest calculator de conversie a bazei

  1. Introdu numărul întreg

    Introdu un număr întreg non-negativ în câmpul Număr întreg (de ex. 255 sau 4096).

  2. Citește valoarea binară

    Rezultatul valorii binare arată reprezentarea în baza 2.

  3. Verifică octal și hex

    Revizuiește rezultatele octale și hexadecimale pentru reprezentări compacte.

  4. Verifică zecimal

    Rezultatul zecimal confirmă valoarea originală pentru verificare încrucișată.

Metodologie

Cum funcționează acest calculator de conversie a bazei

Acest calculator de conversie a bazei preia un număr întreg în zecimal (baza 10) și îl reprezintă în binar (baza 2), octal (baza 8) și hexazecimal (baza 16) — cele patru sisteme numerice utilizate cel mai frecvent în informatică. Fiecare sistem de numerație pozițional funcționează în același mod: fiecare poziție a cifrei reprezintă o putere succesivă a bazei, iar valoarea numărului este suma fiecărei cifre înmulțită cu ponderea sa pozițională. Conversia între baze este o operațiune fundamentală în programarea de nivel scăzut, proiectarea logicii digitale, ingineria rețelelor (adrese MAC și IPv6), codurile de culoare în CSS, măștile de permisiuni de fișiere în Unix și inspectarea adreselor de memorie în timpul depanării.

Formulă
Diviziune repetată: împarte N la baza țintă R, notează restul, repetă cu câtul până când acesta ajunge la 0, apoi citește resturile în ordine inversă
N Numărul întreg introdus în format zecimal (baza 10)
R Baza țintă (2 pentru binar, 8 pentru octal, 16 pentru hexazecimal)
cât Rezultatul diviziunii întregi N ÷ R la fiecare pas; devine noul N pentru următoarea iterație
rest N mod R la fiecare pas — devine o cifră a rezultatului convertit (0–1 pentru binar, 0–7 pentru octal, 0–F pentru hexazecimal)
rezultat Resturile citite de la ultimul la primul, formând numărul în baza țintă
Exemplu

Convertește numărul zecimal 255 în binar, octal și hexazecimal. Pentru binar (R = 2): 255 ÷ 2 = 127 rest 1, 127 ÷ 2 = 63 R 1, 63 ÷ 2 = 31 R 1, 31 ÷ 2 = 15 R 1, 15 ÷ 2 = 7 R 1, 7 ÷ 2 = 3 R 1, 3 ÷ 2 = 1 R 1, 1 ÷ 2 = 0 R 1. Citind resturile de jos în sus: 11111111. Pentru octal (R = 8): 255 ÷ 8 = 31 R 7, 31 ÷ 8 = 3 R 7, 3 ÷ 8 = 0 R 3 → 377. Pentru hexazecimal (R = 16): 255 ÷ 16 = 15 R 15 (F), 15 ÷ 16 = 0 R 15 (F) → FF.

Zecimal 4096 → binar 1000000000000, octal 10000, hex 1000. Util pentru a înțelege că 4 KiB = 4096 octeți.

Zecimal 15 → binar 1111, octal 17, hex F. Fiecare cifră hex se mapează pe exact patru biți; F = 1111.

Ipoteze
  • Valoarea introdusă este un număr întreg non-negativ (zero sau întreg pozitiv). Valorile fracționare și numerele negative necesită algoritmi extinși (de exemplu, complementul față de doi pentru binar cu semn) care nu fac obiectul acestui instrument.
  • Cifrele hexadecimale mai mari de 9 sunt reprezentate prin literele majuscule A–F, respectând convenția din majoritatea limbajelor de programare, RFC-urilor și documentației hardware.
  • Zerourile de la început sunt omise din rezultat. Pentru reprezentări cu lățime fixă (de ex., binar pe 8 biți sau 32 biți), completați manual rezultatul până la lățimea dorită.
  • Calculatorul acceptă doar numere întregi nenegative. Valorile peste 2^53 − 1 (Number.MAX_SAFE_INTEGER din JavaScript) sunt respinse pentru ca cifrele afișate să rămână exacte.
Note
  • Fiecare cifră hexazecimală corespunde exact la patru cifre binare (biți), iar fiecare cifră octală corespunde exact la trei biți. Această relație face conversia mentală între hex, octal și binar rapidă odată ce memorați cele 16 modele de nibble.
  • Valori comune de memorat: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (întregul maxim pe 32 de biți fără semn).
  • Permisiunile de fișiere Unix folosesc sistemul octal: 755 înseamnă rwxr-xr-x (citire/scriere/executare proprietar, citire/executare grup și alții). Fiecare cifră octală codifică trei biți de permisiune.
  • Codurile de culoare hex CSS sunt trei valori de octeți hexazecimali concatenați care reprezintă canalele roșu, verde și albastru — de ex., #FF8800 înseamnă 255 roșu, 136 verde, 0 albastru.
Surse
  1. Teoria sistemelor de numerație poziționale — Knuth, D. E., The Art of Computer Programming, Volumul 2: Seminumerical Algorithms, Secțiunea 4.1
  2. IEEE 754-2019 — Standard pentru aritmetica în virgulă mobilă (contextul reprezentării întregilor)
  3. RFC 4291 — Arhitectura de adresare IP versiunea 6 (notația hexazecimală pentru IPv6)

Înțelegerea sistemelor de numerație în informatică

Fiecare sistem de numerație pozițional folosește o bază (radix) și atribuie fiecărei cifre o pondere în funcție de poziția sa. În zecimal (baza 10), cifra din dreapta reprezintă unitățile, următoarea zecile, apoi sutele. Binarul (baza 2) folosește doar 0 și 1, mapându-se direct pe stările pornit/oprit ale tranzistorilor. Octalul (baza 8) grupează trei biți per cifră, iar hexazecimalul (baza 16) grupează patru biți per cifră, folosind A–F pentru valorile 10–15. Conversia între baze utilizează împărțirea repetată: împarte numărul la baza țintă, notează restul, repetă cu câtul până la zero, apoi citește resturile în ordine inversă. Acest algoritm stă la baza tuturor conversiilor de baze în programare.

Cazuri practice de utilizare a conversiei de baze pentru dezvoltatori

Dezvoltatorii folosesc conversia de baze atunci când inspectează dump-uri de memorie, depanează operații pe biți, interpretează permisiunile fișierelor și lucrează cu coduri de culori. Permisiunile fișierelor Unix (de ex. 755) sunt octale: fiecare cifră codifică citirea/scrierea/execuția pentru proprietar, grup și alții. Culorile hex CSS precum #FF8800 sunt trei octeți concatenați în hexazecimal. Adresele IPv6 sunt scrise în hex. Măștile de biți și flag-urile sunt adesea exprimate în hex pentru lizibilitate (0xFF pentru o mască de octet, 0xFFFF pentru 16 biți). Atunci când depanați cod de nivel scăzut sau protocoale de rețea, conversia între zecimal, hex și binar dezvăluie rapid modelele de biți subiacente.

Întrebări frecvente despre calculatorul de conversie a bazei

De ce sunt folosite sistemele binar, octal și hexazecimal în informatică?

Sistemul binar corespunde direct stărilor pornit/oprit ale tranzistorilor, fiind limbajul nativ al hardware-ului. Sistemele octal și hexazecimal sunt prescurtări compacte pentru binar — o cifră hexazecimală reprezintă exact patru biți, iar o cifră octală reprezintă trei biți — astfel, programatorii le folosesc pentru a exprima adrese, măști de biți și coduri de culori mai concis decât șirurile binare lungi.

Cum convertesc în cealaltă direcție (ex. din hexazecimal în zecimal)?

Înmulțiți fiecare cifră cu puterea bazei corespunzătoare poziției sale și adunați rezultatele. De exemplu, hexazecimalul 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 în zecimal.

Ce se întâmplă cu numerele foarte mari?

Calculatorul acceptă doar valori până la limita de siguranță a numerelor întregi din JavaScript: 2^53 − 1 (9.007.199.254.740.991). Numerele mai mari sunt respinse deoarece pot pierde cifrele cele mai puțin semnificative în browser.

Pot converti numere negative sau fracții?

Acest instrument procesează numere întregi non-negative. În informatică, numerele întregi negative sunt reprezentate de obicei folosind complementul față de doi într-o lățime fixă de biți, iar valorile fracționare folosesc codificarea în virgulă mobilă IEEE 754 — ambele necesită parametri suplimentari pe care acest calculator nu îi colectează.

De ce apare prefixul 0x în cod, dar nu și în rezultat?

Prefixul 0x (și 0b pentru binar, 0o pentru octal) este o sintaxă literală specifică limbajelor de programare care indică compilatorului sau interpretorului baza așteptată. Calculatorul afișează șirul de cifre brut, fără prefix, astfel încât să poată fi utilizat în orice context.

Scris de Jan Křenek Fondator și dezvoltator principal
Revizuit de Revizuirea metodologiei DigitSum Verificarea formulelor și QA
Ultima actualizare 10 mar. 2026

Utilizați acest instrument ca o estimare și validați deciziile importante cu un profesionist calificat.

Datele introduse rămân în browser, cu excepția cazului în care o funcționalitate viitoare va specifica explicit altfel.