arrow_backÎnapoi la field notes
COMPUTER SCIENCE Publicat 5 Aug 2026

Binary, Hex și Unități de Date Explicate

Un glosar practic al convențiilor binare, hexazecimale și de unități de date utilizate în programare, rețelistica și analiza forense.

Fiecare byte pe care îl inspectezi într-un editor hex, fiecare mască de subnet pe care o calculezi, fiecare dimensiune de fișier pe care o raportează un instrument depinde de un set mic de sisteme de numerație și convenții de unități. Dacă greșești acestea, vei subestima o dimensiune de buffer, vei citi greșit o imagine de memorie sau vei discuta cu un coleg dacă 1 KB este 1000 sau 1024 de octeți.

Binary: baza pe care orice computer vorbește de fapt

Binary este baza 2 — doar 0 și 1. O singură cifră binară este un bit. Grupează 8 biți împreună și obții un byte, care poate reprezenta 256 de valori distincte (0 până la 255 fără semn, sau -128 până la 127 cu complement de doi cu semn).

Când vezi 01001000 aceasta este 72 în zecimal, care se întâmplă să fie codul ASCII pentru 'H'. Conversia manuală este doar însumarea puterilor lui 2 din bitul cel mai din dreapta: 2^6 + 2^3 = 64 + 8 = 72. Instrumente cum ar fi python3 -c "print(bin(72))" sau xxd pe un fișier vor face asta instant, dar înțelegerea matematicii contează când faci inginerie inversă a unei măști de biți sau calculezi valori de flag într-un antet TCP.

Hexadecimal: prescurtarea binary

Hex este baza 16, folosind 0-9 și A-F. Există deoarece binary este ilizibil la scară și zecimal nu se mapează curat la granițele octetilor. O cifră hexazecimală reprezintă exact 4 biți, deci două cifre hexazecimale reprezintă un byte complet — 0x00 la 0xFF acoperă toate cele 256 de valori de byte fără spațiu irosit.

Acesta este motivul pentru care dumpurile hex sunt implicite în instrumente cum ar fi xxd, hexdump -C, sau vizualizarea memoriei unui disassembler. Când vezi 0x4D 0x5A la începutul unui fișier, acesta este antetul MZ care identifică un executabil Windows PE. Adresele de memorie, codurile de culoare (#FF5733), adresele MAC și adresele IPv6 sunt toate scrise în mod convențional în hex deoarece se mapează atât de curat pe structura de octet și nibble de bază.

Conversia hex la zecimal: 0x4D = (4 × 16) + 13 = 77. În Python, int('4D', 16) te ajunge acolo fără calcul manual, și hex(77) merge invers.

Unde binary, zecimal și hex se întâlnesc cu adevărat în practică

Adresele IP sunt un bun exemplu al celor trei colizionând. O adresă IPv4 cum ar fi 192.168.1.1 este într-adevăr patru octeți: 11000000.10101000.00000001.00000001 în binary, sau C0.A8.01.01 în hex. Matematica subnetting — aflarea dacă două adrese sunt pe aceeași rețea — este în esență operații AND binare asupra unei măști de subnet, chiar dacă scriem totul în notație zecimală punctată pentru comoditate.

În analiza forenzică digitală și analiza malware, traduci constant între aceste reprezentări. Un disassembler arată opcoduri în hex, dar CPU-ul execută binary brut, și valorile registrului sunt adesea interpretate ca offset-uri zecimale sau șiruri ASCII în funcție de context. Știind că 0x41 este atât numărul 65, cât și caracterul ASCII 'A' este genul de recunoaștere de modele care accelerează considerabil analiza manuală.

Unități de date: problema 1000 vs 1024

Aici este unde oamenii greșesc cu adevărat. Producătorii de stocare, sistemele de fișiere și sistemele de operare nu sunt întotdeauna de acord cu ce este un

Scris cu asistență AI, revizuit și publicat de Michal Pilch (CISSP), Korra Studio.

Gata să mergi mai departe?

Aceasta este o notă din baza de cunoștințe Korra Studio — platforma asociază fiecare subiect cu mentorat 1-la-1.

Început gratuitarrow_forward