Kalkulator za konverziju brojevnih sistema

Konvertujte ceo broj u binarni, oktalni, decimalni i heksadecimalni sistem.

Unesite ceo broj u dekadnom sistemu koji želite da konvertujete.

Binarna vrednost

11111111

Oktalni377
Decimalni255
HeksadecimalniFF

Kako koristiti ovaj kalkulator za konverziju osnova

  1. Unesite ceo broj

    Unesite nenegativan ceo broj u polje „Ceo broj“ (npr. 255 ili 4096).

  2. Pročitajte binarnu vrednost

    Rezultat u binarnoj vrednosti prikazuje predstavu u bazi 2.

  3. Proverite oktalni i heksadecimalni format

    Pregledajte oktalne i heksadecimalne rezultate za kompaktnije prikaze.

  4. Potvrdite decimalnu vrednost

    Decimalni izlaz potvrđuje originalnu vrednost radi unakrsne provere.

Metodologija

Kako funkcioniše ovaj kalkulator za konverziju osnova

Ovaj kalkulator za konverziju osnova uzima ceo broj u decimalnom sistemu (osnova 10) i prikazuje ga u binarnom (osnova 2), oktalnom (osnova 8) i heksadecimalnom (osnova 16) — četiri brojna sistema koja se najčešće koriste u računarstvu. Svaki pozicioni brojni sistem funkcioniše na isti način: svaka pozicija cifre predstavlja uzastopni stepen osnove, a vrednost broja je zbir svake cifre pomnožene njenom pozicionom težinom. Konverzija između osnova je osnovna operacija u programiranju niskog nivoa, dizajnu digitalne logike, mrežnom inženjeringu (MAC i IPv6 adrese), kodovima boja u CSS-u, maskama dozvola fajlova u Unix-u i inspekciji memorijskih adresa tokom otklanjanja grešaka.

Formula
Uzastopno deljenje: podelite N ciljnom osnovom R, zabeležite ostatak, ponavljajte sa količnikom dok ne dostigne 0, a zatim pročitajte ostatke obrnutim redosledom
N Uneti ceo broj u decimalnom sistemu (osnova 10)
R Ciljna osnova (2 za binarni, 8 za oktalni, 16 za heksadecimalni)
količnik Rezultat celobrojnog deljenja N ÷ R u svakom koraku; postaje novi N za sledeću iteraciju
ostatak N mod R u svakom koraku — postaje jedna cifra konvertovanog rezultata (0–1 za binarni, 0–7 za oktalni, 0–F za heksadecimalni)
rezultat Ostaci pročitani od poslednjeg ka prvom, formirajući broj u ciljnoj osnovi
Primer

Konvertujte decimalni broj 255 u binarni, oktalni i heksadecimalni. Za binarni (R = 2): 255 ÷ 2 = 127 ostatak 1, 127 ÷ 2 = 63 O 1, 63 ÷ 2 = 31 O 1, 31 ÷ 2 = 15 O 1, 15 ÷ 2 = 7 O 1, 7 ÷ 2 = 3 O 1, 3 ÷ 2 = 1 O 1, 1 ÷ 2 = 0 O 1. Čitajući ostatke odozdo nagore: 11111111. Za oktalni (R = 8): 255 ÷ 8 = 31 O 7, 31 ÷ 8 = 3 O 7, 3 ÷ 8 = 0 O 3 → 377. Za heksadecimalni (R = 16): 255 ÷ 16 = 15 O 15 (F), 15 ÷ 16 = 0 O 15 (F) → FF.

Decimalno 4096 → binarno 1000000000000, oktalno 10000, heksadecimalno 1000. Korisno za razumevanje da je 4 KiB = 4096 bajtova.

Decimalno 15 → binarno 1111, oktalno 17, heksadecimalno F. Svaka heksadecimalna cifra se mapira na tačno četiri bita; F = 1111.

Pretpostavke
  • Unos je nenegativan ceo broj (nula ili pozitivan ceo broj). Razlomljene vrednosti i negativni brojevi zahtevaju proširene algoritme (npr. komplement dvojke za označene binarne brojeve) koji su izvan opsega ovog alata.
  • Heksadecimalne cifre iznad 9 predstavljaju se velikim slovima A–F, prateći konvenciju u većini programskih jezika, RFC-ovima i hardverskoj dokumentaciji.
  • Vodeće nule su izostavljene iz rezultata. Za prikaze fiksne širine (npr. 8-bitni ili 32-bitni binarni), ručno dopunite rezultat do željene širine.
  • Kalkulator prihvata samo nenegativne cele brojeve. Vrednosti iznad 2^53 − 1 (JavaScript-ov Number.MAX_SAFE_INTEGER) se odbijaju kako bi prikazane cifre ostale precizne.
Napomene
  • Svaka heksadecimalna cifra odgovara tačno četirima binarnim ciframa (bitovima), a svaka oktalna cifra odgovara tačno trima bitovima. Ovaj odnos omogućava brzu mentalnu konverziju između heksadecimalnog, oktalnog i binarnog sistema kada zapamtite 16 nibl obrazaca.
  • Uobičajene vrednosti koje vredi zapamtiti: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (maksimalni neoznačeni 32-bitni ceo broj).
  • Unix dozvole za datoteke koriste oktalni sistem: 755 znači rwxr-xr-x (vlasnik čitanje/pisanje/izvršavanje, grupa i ostali čitanje/izvršavanje). Svaka oktalna cifra kodira tri bita dozvole.
  • CSS heksadecimalni kodovi boja su tri spojene heksadecimalne bajt vrednosti koje predstavljaju crveni, zeleni i plavi kanal — npr. #FF8800 je 255 crvene, 136 zelene, 0 plave.
Izvori
  1. Teorija pozicionih brojnih sistema — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, odeljak 4.1
  2. IEEE 754-2019 — Standard za aritmetiku u pokretnom zarezu (kontekst predstavljanja celih brojeva)
  3. RFC 4291 — Arhitektura adresiranja za IP verziju 6 (heksadecimalna notacija za IPv6)

Razumevanje brojnih sistema u računarstvu

Svaki pozicioni brojni sistem koristi bazu (radiks) i svakoj cifri dodeljuje težinu na osnovu njene pozicije. U decimalnom sistemu (baza 10), krajnja desna cifra su jedinice, sledeća su desetice, pa stotine. Binarni sistem (baza 2) koristi samo 0 i 1, što se direktno mapira na stanja tranzistora uključeno/isključeno. Oktalni sistem (baza 8) grupiše tri bita po cifri, a heksadecimalni (baza 16) grupiše četiri bita po cifri, koristeći A–F za vrednosti 10–15. Konverzija između baza koristi uzastopno deljenje: podelite broj ciljnim radiksom, zabeležite ostatak, ponovite sa količnikom dok ne dođete do nule, a zatim pročitajte ostatke obrnutim redosledom. Ovaj algoritam je osnova svih konverzija baza u programiranju.

Praktični primeri upotrebe konverzije baza za programere

Programeri koriste konverziju baza prilikom pregleda memorijskih ispisa, otklanjanja grešaka u bitovnim operacijama, tumačenja dozvola fajlova i rada sa kodovima boja. Unix dozvole fajlova (npr. 755) su oktalne: svaka cifra kodira čitanje/pisanje/izvršavanje za vlasnika, grupu i ostale. CSS heksadecimalne boje poput #FF8800 su tri spojena bajta u heksadecimalnom formatu. IPv6 adrese se pišu u heksadecimalnom formatu. Bit-maske i flegovi se često izražavaju u heksadecimalnom formatu radi čitljivosti (0xFF za masku bajta, 0xFFFF za 16 bita). Prilikom otklanjanja grešaka u kodu niskog nivoa ili mrežnim protokolima, konverzija između decimalnog, heksadecimalnog i binarnog sistema brzo otkriva osnovne bitovne obrasce.

Česta pitanja o kalkulatoru za konverziju osnova

Zašto se binarni, oktalni i heksadecimalni sistemi koriste u računarstvu?

Binarni sistem se direktno mapira na stanja uključeno/isključeno tranzistora, što ga čini izvornim jezikom hardvera. Oktalni i heksadecimalni sistemi su kompaktne skraćenice za binarni — jedna heksadecimalna cifra predstavlja tačno četiri bita, a jedna oktalna cifra tri bita — pa ih programeri koriste za sažetije izražavanje adresa, bitovskih maski i kodova boja u poređenju sa dugim binarnim nizovima.

Kako da konvertujem u drugom smeru (npr. iz heksadecimalnog u decimalni)?

Pomnožite svaku cifru sa njenom pozicionom težinom (stepenom osnove) i saberite rezultate. Na primer, heksadecimalno 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 u decimalnom sistemu.

Šta se dešava sa veoma velikim brojevima?

Kalkulator prihvata samo vrednosti do JavaScript-ovog limita za bezbedne cele brojeve: 2^53 − 1 (9.007.199.254.740.991). Veći brojevi se odbijaju jer mogu izgubiti najmanje značajne cifre u pretraživaču.

Mogu li da konvertujem negativne brojeve ili razlomke?

Ovaj alat obrađuje nenegativne cele brojeve. Negativni celi brojevi u računarstvu se obično predstavljaju pomoću potpunog komplementa u fiksnoj širini bita, a razlomljene vrednosti koriste IEEE 754 standard za pokretni zarez — oba zahtevaju dodatne parametre koje ovaj kalkulator ne prikuplja.

Zašto se prefiks 0x pojavljuje u kodu, ali ne i u rezultatu?

Prefiks 0x (kao i 0b za binarni, 0o za oktalni sistem) je sintaksa literala specifična za programski jezik koja govori kompajleru ili interpreteru koju bazu da očekuje. Kalkulator ispisuje sirovi niz cifara bez prefiksa kako bi se mogao koristiti u bilo kom kontekstu.

Autor Jan Křenek Osnivač i glavni programer
Recenzirao DigitSum pregled metodologije Verifikacija formula i kontrola kvaliteta
Poslednji put ažurirano 10. мар 2026.

Koristite ovo kao procenu i potvrdite važne odluke sa kvalifikovanim stručnjakom.

Unosi ostaju u pregledaču osim ako vas buduća funkcija izričito ne obavesti drugačije.