Skip to main content
🟢 Beginner

Convertor Hex în Zecimal

Convertește hexazecimal în zecimal și zecimal în hexazecimal. Suportă și coduri de culori hex. Folosește acest calculator matematic gratuit pentru rezultate instant. Fără înregistrare.

Înțelegerea sistemului de numerație hexazecimal

Hexazecimalul (hex) este un sistem de numerație în baza 16 care folosește 16 simboluri distincte: cifrele 0–9 și literele A–F (unde A=10, B=11, C=12, D=13, E=14, F=15). Hex-ul este utilizat pe scară largă în informatică ca o modalitate prietenoasă de a reprezenta date binare, deoarece fiecare 4 biți corespund exact unui singur digit hex — făcând hex-ul o prescurtare compactă pentru binar.

Fiecare poziție dintr-un număr hex reprezintă o putere a lui 16:

Poziție16³16²16¹16⁰
Valoare4.096256161

Conversia hex în zecimal: Înmulțiți fiecare cifră hex cu valoarea sa de poziție (puterea lui 16) și adunați rezultatele.

Exemplu: 2F4A₁₆ = 2×4096 + F(15)×256 + 4×16 + A(10)×1 = 8.192 + 3.840 + 64 + 10 = 10.106

Numerele hex sunt de obicei prefixate cu 0x în programare (ex.: 0x2F4A), sau urmate de h în limbaj de asamblare (ex.: 2F4Ah), pentru a le distinge de numerele zecimale.

Conversia zecimal în hexazecimal

Conversia din zecimal în hexazecimal folosește aceeași metodă de împărțire repetată ca și conversia binară, dar împărțind la 16 în loc de 2.

Metodă: Împărțiți repetat la 16, înregistrând restul la fiecare pas. Resturile de 10–15 se scriu ca A–F. Citiți resturile de jos în sus.

Exemplu: Convertește 1.500 în hex

Citit de jos în sus: 5DC₁₆

Verificare: 5×256 + D(13)×16 + C(12)×1 = 1.280 + 208 + 12 = 1.500 ✓

Exemplu: Convertește 255 în hex (valoarea maximă a unui octet)

Rezultat: FF₁₆ — de aceea 255 este reprezentat ca 0xFF în cod și #FFFFFF (alb) în culorile CSS folosește toate cele trei canale la maxim (255, 255, 255).

Sfat de conversie mentală rapidă: Pentru numere sub 256, împărțiți în cel mai mare multiplu de 16 (prima cifră hex) și restul (a doua cifră hex). 180 = 11×16 + 4 = B4₁₆. 200 = 12×16 + 8 = C8₁₆.

Coduri de culori hex: aplicații web și design

Una dintre cele mai comune utilizări cotidiene ale hexazecimalului este în codurile de culori CSS și web. Culorile sunt specificate ca #RRGGBB, unde RR, GG și BB sunt valori hex de două cifre (00–FF) pentru canalele roșu, verde și albastru respectiv.

Culoare HexR (zecimal)G (zecimal)B (zecimal)Descriere culoare
#000000000Negru (toate canalele la minim)
#FFFFFF255255255Alb (toate canalele la maxim)
#FF000025500Roșu pur
#00FF0002550Verde pur (lime)
#0000FF00255Albastru pur
#FF57332558751Portocaliu-roșu viu
#4A90D974144217Albastru ceresc mediu
#808080128128128Gri mediu (50% din fiecare)

Fiecare canal (00–FF) oferă 256 niveluri × 3 canale = 16.777.216 culori posibile (16,7 milioane). Notația prescurtată #RGB (ex. #F5A) extinde fiecare cifră la două cifre identice: #FF55AA — folosită în CSS când ambele cifre hex dintr-o pereche sunt identice.

CSS modern suportă și #RRGGBBAA (8 cifre hex) pentru culori cu transparență (canal alfa), unde AA definește opacitatea de la 00 (complet transparent) la FF (complet opac). Exemplu: #FF573380 = portocaliu-roșu la 50% opacitate (80₁₆ = 128₁₀ ≈ 50%).

Hex în programare și informatică

Hexazecimalul apare în toată programarea, documentația hardware și informatica:

Adrese de memorie: Adresele RAM și ale procesorului sunt exprimate în hex. O adresă de memorie pe 64 de biți poate arăta ca 0x7FFE0B4C3A20. Hex-ul este folosit deoarece reprezintă compact binarul de bază, iar 2 cifre hex = exact 1 octet.

Cod mașină și dezasamblare: Instrucțiunile CPU sunt codificate ca octeți hex. Instrucțiunea x86 MOV EAX, 0x42 se compilează în octeți hex B8 42 00 00 00.

Codificarea caracterelor ASCII: ASCII mapează caracterele la numerele 0–127. În hex: 'A' = 0x41, 'a' = 0x61, spațiu = 0x20, '0' = 0x30.

Adrese IPv6: Adresele IPv6 de 128 de biți sunt scrise ca 8 grupuri de 4 cifre hex: 2001:0DB8:AC10:FE01:0000:0000:0000:0001.

Coduri de eroare: Codurile de stop Windows ("Ecranul albastru al morții") sunt în hex: 0x0000007E, 0xC0000005.

Binar, Octal, Zecimal, Hex: Referința completă de conversie

Cele patru sisteme de numerație utilizate în informatică și relațiile dintre ele:

ZecimalBinarOctalHex
0000000
1000111
2001022
4010044
81000108
10101012A
15111117F
160001 00002010
320010 00004020
640100 000010040
1281000 000020080
2551111 1111377FF
2560001 0000 0000400100
1.0240100 0000 00002.000400
65.5351111 1111 1111 1111177.777FFFF

Scurtături pentru conversie rapidă:

Calcule hex practice și sfaturi

Câteva tehnici utile pentru lucrul cu hex în practică:

Adunarea în hex: Adunați coloană cu coloană, transportând când suma ajunge la 16. Exemplu: 3A + 2F:

Hex în URL-uri și codificare: URL-urile codifică caracterele speciale folosind codificare procentuală: un spațiu devine %20 (0x20 = 32 = spațiu în ASCII). Simbolul @ = %40 (0x40 = 64 = '@' în ASCII).

Funcțiile hash produc output hex: MD5 produce output de 128 biți (32 caractere hex). SHA-256 produce output de 256 biți (64 caractere hex). Aceasta este ceea ce vedeți la verificarea descărcărilor de fișiere față de sume de control.

Întrebări frecvente

Cum convertești hexazecimal în zecimal?

Înmulțiți fiecare cifră hex cu 16 ridicat la puterea poziției sale (începând de la 0 pe dreapta) și adunați rezultatele. Exemplu: 1A3₁₆ = 1×256 + A(10)×16 + 3×1 = 256 + 160 + 3 = 419. Calculatorul nostru face acest lucru instant pentru orice valoare hex introdusă.

Cum convertești zecimal în hexazecimal?

Împărțiți repetat la 16 și înregistrați restul la fiecare pas. Resturile 10–15 sunt reprezentate ca A–F. Citiți resturile de la ultimul la primul. Exemplu: 255 ÷ 16 = 15 rest 15(F); 15 ÷ 16 = 0 rest 15(F) → 255 zecimal = FF hex.

La ce se folosesc numerele hexazecimale?

Hex-ul este folosit în toată informatica: adrese de memorie (0x7FF0E2A0), coduri de culori web (#FF5733), cod mașină și date binare, adrese de rețea IPv6, output-uri hash criptografice (MD5, SHA-256), codificarea caracterelor ASCII, permisiunile fișierelor Unix, coduri de eroare BIOS.

De ce hex folosește literele A până la F?

Hexazecimalul este în baza 16, necesitând 16 simboluri distincte. Cifrele 0–9 acoperă primele 10 valori. Literele A până la F reprezintă valorile 10–15 respectiv. Această convenție a fost standardizată în informatică în anii 1960.

Cât este 0xFF în zecimal?

0xFF = F×16 + F×1 = 15×16 + 15 = 240 + 15 = 255. Aceasta este valoarea maximă a unui octet pe 8 biți (nesemnat). Apare frecvent în programare pentru bitmask-uri, valorile maxime ale canalelor de culoare (RGB folosește 0x00–0xFF per canal).

Cum citesc codurile de culori hex?

Un cod de culoare hex ca #4A90D9 se împarte în trei perechi: 4A (roșu), 90 (verde), D9 (albastru). Convertiți fiecare în zecimal: 4A = 4×16+10 = 74; 90 = 9×16+0 = 144; D9 = 13×16+9 = 217. Deci #4A90D9 = rgb(74, 144, 217) — un albastru ceresc mediu.

Care este diferența dintre prefixul 0x și prefixul # în hex?

Ambele indică numere hexazecimale, dar în contexte diferite. 0x (ex. 0xFF, 0x1A3) este prefixul standard în limbajele de programare (C, C++, Java, Python, JavaScript etc.). # este folosit specific pentru culorile web/CSS (#FF5733).

Cum convertești rapid între binar și hex?

Grupați numărul binar în seturi de 4 biți de la dreapta la stânga, apoi convertiți fiecare grup într-o singură cifră hex. Deoarece 4 biți = exact o cifră hex, nu este nevoie de aritmetică. Exemplu: binar 1011 0100 1100₂ → grupați ca 1011|0100|1100 → B|4|C → B4C₁₆.