Pretvoriti broj između binarne, oktalne, decimalne i heksadecimalne
- Nadzorna ploča
- Dokumentacija
- API
Zašto koristiti alat za pretvorbu brojeva?
Konverzija između baza (binarna, oktalna, heksadecimalna, decimalna) uobičajena je potreba u programiranju niske razine, elektronici, kriptografiji i analizi podataka. Ovaj alat pretvara broj u sve četiri baze odjednom, bez potrebe za određivanjem formata unosa.
Automatsko otkrivanje formata unosa
Alat automatski otkriva bazu unosa:
- Prefiks
0b: binarni (npr.0b101010) - Prefiks
0o: oktalni (npr.0o52) - Prefiks
0x: heksadecimalni (npr.0x2a) - Bez prefiksa koji sadrži slova a-f: heksadecimalni (npr.
2a,ff) - Samo bez prefiksa i brojeva: decimalno (npr.
42)
Kako koristiti alat
Unesite broj u polje za unos i kliknite "Pretvori". Sva četiri prikaza (binarni, oktalni, heksadecimalni, decimalni) bit će prikazana istovremeno. Zatim možete kopirati rezultat pomoću namjenskog gumba.
Primjer
Saisie : 0b101010
Rezultati:
binarni: 101010
oktalni: 52
heksadecimalni: 2a
decimalno: 42
Često postavljana pitanja
Koji su prihvaćeni prefiksi za razlikovanje baza?
Alat prepoznaje standardne konvencije: 0b za binarno (npr. 0b101010), 0o za oktalno (npr. 0o52), 0x za heksadecimalno (npr. 0x2a). Bez prefiksa, broj koji se sastoji samo od znamenki tumači se kao decimalni, a broj koji sadrži slova od a do f tumači se kao heksadecimalni. Ova je konvencija kompatibilna s Pythonom, JavaScriptom i većinom modernih jezika.
Zašto pretvarati između binarnog, oktalnog, heksadecimalnog i decimalnog?
Različite baze služe različitim kontekstima. Binarno vjerno predstavlja strukturu memorije (bitovi, zastavice, maske). Heksadecimalni sažima 4 bita po znaku, idealno za čitanje memorijskih adresa, boja (#ff6600), hashova ili UUID-ova. Octal se i dalje pojavljuje na Unix dozvolama (chmod 755). Decimala je uobičajena ljudska baza. Pretvaranje između ovih baza bitno je za nisku razinu sigurnosti i umrežavanja.
Koja je razlika između baze 2, baze 8, baze 16 i baze N?
Osnova brojevnog sustava pokazuje koliko različitih simbola koristi. Baza 2 (binarna) koristi 0 i 1, baza 8 (oktalna) znamenke 0 do 7, baza 10 (decimalna) znamenke 0 do 9, baza 16 (heksadecimalna) dodaje a f. Svaka baza N slijedi isti princip: N simbola, a svaka pozicija vrijedi N^k. Ovaj alat cilja na četiri uobičajene baze (2, 8, 10, 16).
Radi li alat s negativnim ili decimalnim brojevima?
Trenutna verzija fokusirana je na pozitivne cijele brojeve, koji pokrivaju većinu potreba programiranja sustava. Negativni brojevi izraženi su u komplementu dva u skladu s fiksnom širinom riječi (8, 16, 32, 64 bita) i zahtijevaju dodatni kontekst. Brojevi točaka u binarnom obliku (standard IEEE 754) posebna su tema. U tim slučajevima upotrijebite printf, bc u naredbenom retku ili alat posvećen IEEE 754.
Kako ručno pretvoriti binarno u heksadecimalno i obratno?
Pretvorba binarne u heksadecimalnu je trivijalna jer su 4 bita točno jedna heksadecimalna znamenka. Razdvojite binarnu datoteku u 4-bitne grupe s desne strane i zamijenite svaku grupu s njenim heksadecimalnim ekvivalentom: 0000 daje 0, 1010 daje a, 1111 daje f. Primjer: 10101010 je podijeljen na 1010 1010 i vrijedi aa. Obrnuti put je također direktan.
Zašto moj heksadecimalni broj ff daje 255 u decimalnom obliku?
U heksadecimalnom obliku svaka znamenka predstavlja potenciju broja 16. ff je f * 16 + f * 1 ili 15 * 16 + 15 = 255. To je maksimalna vrijednost bajta (8 bitova), otuda sveprisutnost ff u programiranju: maksimalni intenzitet kanala boje (#ff0000 čista crvena), potpuna maska, sentinel vrijednost.
Primjer zahtjeva
curl -X POST https://cdrn.fr/api/v1/tools/number-converter/execute \
-H "Content-Type: application/json" \
-d '{"number":"..."}'
Ulazna shema
| Polje | Tip | Obavezno | Zadano |
|---|---|---|---|
number |
string | ✓ | – |
Krajnje točke
GET https://cdrn.fr/api/v1/tools- ispisuje sve dostupne alateGET https://cdrn.fr/api/v1/tools/number-converter- dohvaća shemu ovog alataPOST https://cdrn.fr/api/v1/tools/number-converter/execute- izvršava ovaj alat s JSON payloadom