bitlvl
SR

Konvertor heks u decimalno

Nalepite heks vrednost, sa ili bez 0x, i pročitajte je decimalno. Postupak prikazuje svaku cifru pomnoženu njenim stepenom šesnaestice.

Rezultati i poruke ovog alata prikazuju se na engleskom.

Kako radi konverzija između brojevnih sistema

Osnova (ili radiks) brojevnog sistema je broj cifara koje sistem ima. Decimalni ih ima deset (0–9), binarni dve (0 i 1), oktalni osam, a heksadecimalni šesnaest (0–9, pa A–F). Vrednost zapisanog broja je zbir svake cifre pomnožene osnovom dignutom na stepen njene pozicije, pri čemu se pozicije broje od nule sa desne strane.

Dakle, 1011 binarno je 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8 + 0 + 2 + 1 = 11, a FF heksadecimalno je 15×16¹ + 15×16⁰ = 240 + 15 = 255.

Konverzija iz decimalnog u drugu osnovu

  1. Podelite broj ciljnom osnovom i zapišite ostatak.
  2. Ponovo podelite količnik i nastavite dok količnik ne postane 0.
  3. Pročitajte ostatke od poslednjeg ka prvom. To je broj u novoj osnovi.

Za 11 → binarno: 11 ÷ 2 = 5 ost. 1, 5 ÷ 2 = 2 ost. 1, 2 ÷ 2 = 1 ost. 0, 1 ÷ 2 = 0 ost. 1. Čitano odozdo nagore: 1011. Konvertor iznad ispisuje ove korake za svaki broj koji unesete.

Heks i binarno su ista stvar u drugom ruhu

Pošto je 16 = 2⁴, svaka heks cifra je tačno četiri binarne cifre (jedan nibl). Za konverziju zamenite svaku heks cifru njenim 4-bitnim obrascem i obrnuto. 0xBEEF = 1011 1110 1110 1111. Oktalni sistem radi na isti način, sa grupama od po tri bita. Zato programeri više vole heks: to je kompaktan način da se zapišu obrasci bitova.

HeksBinarnoDecHeksBinarnoDec
000000810008
100011910019
200102A101010
300113B101111
401004C110012
501015D110113
601106E111014
701117F111115

Prefiksi na koje ćete naići u kodu

Većina jezika označava osnovu prefiksom: 0x1F za heks, 0b11111 za binarno, 0o37 (ili vodeća 0 u C-u) za oktalno. Ovaj konvertor prihvata sve njih, a ignoriše i razmake, donje crte i zareze, pa 1111_1111 i 1111 1111 rade podjednako.

Primeri

255 binarno, oktalno i heks
1111 1111 · 377 · FF
0xDEADBEEF decimalno
3.735.928.559
1 000 000 heksadecimalno
0xF4240
−42 heksadecimalno
−2A (kao znak i apsolutna vrednost; obrazac bitova u dvojičnom komplementu daje alat za dvojični komplement)

Pitanja

Kako da pretvorim heks u decimalno?

Pomnožite svaku cifru sa 16 dignutim na stepen njene pozicije (zdesna, počev od 0) i saberite. A–F vrede 10–15. 0x1F = 1×16 + 15 = 31.

Koliko je 0xFF decimalno?

0xFF je 255: 15×16 + 15. To je najveća vrednost jednog bajta.

Zašto programeri koriste heksadecimalni sistem?

Jedna heks cifra je tačno četiri bita, pa je bajt uvek dve heks cifre. Memorijske adrese, kodovi boja, hešovi i bit zastavice lakše se čitaju i kucaju kao heks nego kao dugački binarni nizovi, a veza sa bitovima ostaje očigledna.

Da li konvertor radi sa velikim brojevima?

Da. Koristi cele brojeve proizvoljne preciznosti, pa se vrednosti preko 64 bita (na primer 256-bitni hešovi zapisani decimalno) konvertuju tačno, bez zaokruživanja.

Da li se moj unos šalje na server?

Ne. Konverzija se izvršava u vašem pregledaču. Sajt nema bekend koji prima vaše brojeve.