Convertirea unui număr între binar, octal, zecimal și hexazecimal

convertește ușor un număr dintr-un format de intrare (zecimal, binar, octal, hexazecimal) în diferite formate de ieșire, facilitând astfel sarcinile de programare, debug și analiză de date.

De ce să utilizezi un instrument de conversie a numerelor?

Conversia între baze (binară, octală, hexazecimală, zecimală) este o nevoie curentă în programare de nivel jos, în electronică, în criptografie și în analiza datelor. Acest instrument convertește un număr spre cele patru baze deodată, fără să fii nevoit să precizezi formatul de intrare.

Detectare automată a formatului de intrare

Instrumentul detectează baza de intrare automat:

  • Prefix 0b: binar (ex. 0b101010)
  • Prefix 0o: octal (ex. 0o52)
  • Prefix 0x: hexazecimal (ex. 0x2a)
  • Fără prefix conținând litere a-f: hexazecimal (ex. 2a, ff)
  • Fără prefix și cifre doar: zecimal (ex. 42)

Cum să utilizezi instrumentul

Introdu un număr în câmpul de intrare apoi apasă pe "Convertește". Cele patru reprezentări (binară, octală, hexazecimală, zecimală) se vor afișa simultan. Apoi poți copia rezultatul cu butonul dedicat.

Exemplu

Intrare: 0b101010

Rezultate:

binar: 101010
octal: 52
hexazecimal: 2a
zecimal: 42

Întrebări frecvente

Care sunt prefixele acceptate pentru a distinge bazele?

Instrumentul recunoaște convențiile standard: 0b pentru binar (ex. 0b101010), 0o pentru octal (ex. 0o52), 0x pentru hexazecimal (ex. 0x2a). Fără prefix, un număr compus doar din cifre este interpretat în zecimal, iar un număr conținând litere a până la f este interpretat în hexazecimal. Această convenție este compatibilă cu Python, JavaScript și majoritatea limbajelor moderne.

De ce să convertești între binar, octal, hexazecimal și zecimal?

Bazele diferite servesc unor contexte diferite. Binarul reprezintă fidel structura memoriei (biți, flag-uri, măști). Hexazecimalul comprimă 4 biți pe caracter, ideal pentru a citi adrese de memorie, culori (#ff6600), hash-uri sau UUID-uri. Octalul apare încă pe permisiunile Unix (chmod 755). Zecimalul este baza umană uzuală. Conversia între aceste baze este indispensabilă la nivel jos, în securitate și în rețele.

Care este diferența între bază 2, bază 8, bază 16 și bază N?

Baza unui sistem numeric indică câte simboluri distincte folosește. Baza 2 (binară) folosește 0 și 1, baza 8 (octală) cifrele 0 până la 7, baza 10 (zecimală) cifrele 0 până la 9, baza 16 (hexazecimală) adaugă a până la f. O bază N oarecare urmează același principiu: N simboluri, și fiecare poziție valorează N^k. Acest instrument vizează cele patru baze curente (2, 8, 10, 16).

Instrumentul gestionează numerele negative sau cu virgulă?

Versiunea actuală se concentrează pe întregii pozitivi, care acoperă esențialul nevoilor de programare sistem. Numerele negative se exprimă în complement la doi conform unei lățimi de cuvânt fixate (8, 16, 32, 64 biți) și necesită un context suplimentar. Numerele cu virgulă în binar (norma IEEE 754) sunt un subiect aparte. Pentru aceste cazuri, utilizează printf, bc în linie de comandă, sau un instrument dedicat IEEE 754.

Cum să convertești manual între binar și hexazecimal?

Conversia binar spre hexazecimal este trivială pentru că 4 biți valorează exact o cifră hex. Decupează binarul în grupuri de 4 biți din dreapta și înlocuiește fiecare grup cu echivalentul său hex: 00000, 1010a, 1111f. Exemplu: 10101010 se decupează în 1010 1010 și valorează aa. Drumul invers este la fel de direct.

De ce numărul meu hexazecimal ff dă 255 în zecimal?

În hexazecimal, fiecare cifră reprezintă o putere a lui 16. ff valorează f * 16 + f * 1, adică 15 * 16 + 15 = 255. Este valoarea maximă a unui octet (8 biți), de unde omniprezența lui ff în programare: intensitate maximă a unui canal de culoare (#ff0000 roșu pur), mască completă, valoare santinelă.

Exemplu de cerere

curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
  -H "Content-Type: application/json" \
  -d '{"number":"..."}'

Schema de intrare

Câmp Tip Obligatoriu Implicit
number string

Puncte de acces

  • GET https://cdrn.fr/api/v1/tools - listează toate instrumentele disponibile
  • GET https://cdrn.fr/api/v1/tools/number-converter - obține schema acestui instrument
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - execută acest instrument cu un payload JSON