bitlvl
SR

Konvertor binarno u heks

Nalepite binarni niz, sa ili bez razmaka, i pročitajte ga kao heks. Postupak prikazuje kako se bitovi grupišu u niblove.

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 binarno u heks?

Grupišite bitove po četiri zdesna, dopunjujući krajnju levu grupu nulama, pa zamenite svaku grupu heks cifrom. 11011110 → 1101 1110 → DE.

Koliko je 1111 heksadecimalno?

1111 binarno je F heksadecimalno (15 decimalno).

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.