Pretvoriti broj između binarne, oktalne, decimalne i heksadecimalne

lako pretvara broj iz ulaznog formata (decimalni, binarni, oktalni, heksadecimalni) u različite izlazne formate, olakšavajući zadatke programiranja, debuga i analize podataka.

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 alate
  • GET https://cdrn.fr/api/v1/tools/number-converter - dohvaća shemu ovog alata
  • POST https://cdrn.fr/api/v1/tools/number-converter/execute - izvršava ovaj alat s JSON payloadom