Convertirea unui număr între binar, octal, zecimal și hexazecimal
- Panou de control
- Documentație
- API
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: 0000 dă 0, 1010 dă a, 1111 dă f. 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 disponibileGET https://cdrn.fr/api/v1/tools/number-converter- obține schema acestui instrumentPOST https://cdrn.fr/api/v1/tools/number-converter/execute- execută acest instrument cu un payload JSON