Kalkulator za konverziju baza

Pretvorite cijeli broj u binarni, oktalni, decimalni i heksadecimalni format.

Unesite cijeli broj u bazi 10 koji želite pretvoriti.

Binarna vrijednost

11111111

Oktalni377
Decimalni255
HeksadecimalniFF

Kako koristiti ovaj kalkulator za konverziju baza

  1. Unesite cijeli broj

    Upišite nenegativan cijeli broj u polje "Cijeli broj" (npr. 255 ili 4096).

  2. Pročitajte binarnu vrijednost

    Binarni rezultat prikazuje bazu-2.

  3. Provjerite oktalni i heksadecimalni format

    Pregledajte oktalne i heksadecimalne rezultate za kompaktne prikaze.

  4. Potvrdite decimalni format

    Decimalni izlaz potvrđuje originalnu vrijednost radi unakrsne provjere.

Metodologija

Kako ovaj kalkulator za konverziju baza radi

Ovaj kalkulator za konverziju baza uzima cijeli broj u decimalnom sistemu (baza 10) i prikazuje ga u binarnom (baza 2), oktalnom (baza 8) i heksadecimalnom (baza 16) — četiri brojna sistema koja se najčešće koriste u računarstvu. Svaki pozicioni brojni sistem radi na isti način: svaka pozicija cifre predstavlja uzastopni stepen baze, a vrijednost broja je zbir svake cifre pomnožene njenom pozicionom težinom. Konverzija između baza 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 datoteka u Unix-u i inspekciji memorijskih adresa tokom otklanjanja grešaka.

Formula
Ponovljeno dijeljenje: podijelite N sa ciljnom bazom R, zabilježite ostatak, ponovite sa količnikom dok ne dostigne 0, a zatim pročitajte ostatke obrnutim redoslijedom
N Ulazni cijeli broj u decimalnom sistemu (baza 10)
R Ciljna baza (2 za binarni, 8 za oktalni, 16 za heksadecimalni)
količnik Rezultat cjelobrojnog dijeljenja N ÷ R u svakom koraku; postaje novi N za sljedeć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 sistem)
rezultat Ostaci pročitani od posljednjeg do prvog, formirajući broj u ciljnoj bazi
Primjer

Pretvorite 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 prema gore: 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 razumijevanje 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 cijeli broj (nula ili pozitivan cijeli broj). Razlomci i negativni brojevi zahtijevaju proširene algoritme (npr. komplement dvojke za označene binarne brojeve) koji su izvan opsega ovog alata.
  • Heksadecimalne cifre iznad 9 predstavljene su velikim slovima A–F, prateći konvenciju u većini programskih jezika, RFC-ova i hardverske dokumentacije.
  • 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 cijele brojeve. Vrijednosti iznad 2^53 − 1 (JavaScript-ov Number.MAX_SAFE_INTEGER) se odbijaju kako bi prikazane cifre ostale tačne.
Napomene
  • Svaka heksadecimalna cifra odgovara tačno četirima binarnim ciframa (bitovima), a svaka oktalna cifra odgovara tačno trima bitovima. Ovaj odnos čini mentalnu konverziju između heksadecimalnog, oktalnog i binarnog sistema brzom nakon što zapamtite 16 nibble obrazaca.
  • Uobičajene vrijednosti koje vrijedi zapamtiti: 0xFF = 255, 0x100 = 256, 0xFFFF = 65535, 0xFFFFFFFF = 4.294.967.295 (maksimalni neoznačeni 32-bitni cijeli 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 vrijednosti 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, Odjeljak 4.1
  2. IEEE 754-2019 — Standard za aritmetiku s pomičnim zarezom (kontekst reprezentacije cijelih brojeva)
  3. RFC 4291 — IP verzija 6 arhitektura adresiranja (heksadecimalna notacija za IPv6)

Razumijevanje brojnih sistema u računarstvu

Svaki pozicioni brojni sistem koristi bazu (radiks) i svakoj cifri dodjeljuje težinu na osnovu njene pozicije. U decimalnom sistemu (baza 10), krajnja desna cifra su jedinice, sljedeća su desetice, zatim 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 vrijednosti 10–15. Konverzija između baza koristi ponovljeno dijeljenje: podijelite broj ciljnom bazom, zabilježite ostatak, ponovite s količnikom dok ne dođete do nule, a zatim pročitajte ostatke obrnutim redoslijedom. Ovaj algoritam je osnova svih konverzija baza u programiranju.

Praktični primjeri upotrebe konverzije baza za programere

Programeri koriste konverziju baza prilikom pregleda memorijskih ispisa, otklanjanja grešaka u bitovnim operacijama, interpretacije dozvola datoteka i rada s kodovima boja. Unix dozvole datoteka (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. Bitmaske i zastavice 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 formata brzo otkriva osnovne bitovne obrasce.

Česta pitanja o kalkulatoru za konverziju baza

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, bitmaski i kodova boja u poređenju sa dugim binarnim nizovima.

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

Pomnožite svaku cifru sa njenom pozicionom potencijom baze i saberite rezultate. Na primjer, 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 vrijednosti do JavaScript granice sigurnog cijelog broja: 2^53 − 1 (9.007.199.254.740.991). Veći brojevi se odbijaju jer mogu izgubiti najmanje značajne cifre u pregledniku.

Mogu li pretvoriti negativne brojeve ili razlomke?

Ovaj alat obrađuje nenegativne cijele brojeve. Negativni cijeli brojevi u računarstvu se obično predstavljaju pomoću drugog komplementa u fiksnoj širini bita, a razlomljene vrijednosti koriste IEEE 754 kodiranje s pomičnim zarezom — oba zahtijevaju dodatne parametre koje ovaj kalkulator ne prikuplja.

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

Prefiks 0x (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 kojem kontekstu.

Napisao/la Jan Křenek Osnivač i glavni programer
Pregledao/la DigitSum pregled metodologije Provjera formula i QA
Posljednji put ažurirano 2026 M03 10

Koristite ovo kao procjenu i potvrdite važne odluke s kvalificiranim stručnjakom.

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