Kalkulator za pretvorbu 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 pretvorbu 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 prikaz u bazi 2.

  3. Provjerite oktalni i heksadecimalni sustav

    Pregledajte oktalne i heksadecimalne rezultate za kompaktne prikaze.

  4. Provjerite decimalni sustav

    Decimalni izlaz potvrđuje izvornu vrijednost za unakrsnu provjeru.

Metodologija

Kako ovaj kalkulator za pretvorbu baza radi

Ovaj kalkulator za pretvorbu baza uzima cijeli broj u decimalnom sustavu (baza 10) i prikazuje ga u binarnom (baza 2), oktalnom (baza 8) i heksadecimalnom (baza 16) — četiri brojevna sustava koja se najčešće koriste u računalstvu. Svaki pozicijski brojevni sustav radi na isti način: svaka pozicija znamenke predstavlja uzastopnu potenciju baze, a vrijednost broja je zbroj svake znamenke pomnožene s njezinom pozicijskom težinom. Pretvorba između baza temeljna je operacija u programiranju niske razine, dizajnu digitalne logike, mrežnom inženjerstvu (MAC i IPv6 adrese), kodovima boja u CSS-u, maskama dopuštenja datoteka u Unixu i pregledu memorijskih adresa tijekom otklanjanja pogrešaka.

Formula
Ponovljeno dijeljenje: podijelite N s ciljanom bazom R, zabilježite ostatak, ponovite s kvocijentom dok ne dosegne 0, zatim pročitajte ostatke obrnutim redoslijedom
N Ulazni cijeli broj u decimalnom sustavu (baza 10)
R Ciljana baza (2 za binarni, 8 za oktalni, 16 za heksadecimalni)
kvocijent Rezultat cjelobrojnog dijeljenja N ÷ R u svakom koraku; postaje novi N za sljedeću iteraciju
ostatak N mod R u svakom koraku — postaje jedna znamenka pretvorenog rezultata (0–1 za binarni, 0–7 za oktalni, 0–F za heksadecimalni)
rezultat Ostaci pročitani od posljednjeg prema prvom, tvoreći broj u ciljnoj bazi
Primjer

Pretvori 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 znamenka preslikava se u točno četiri bita; F = 1111.

Pretpostavke
  • Unos je nenegativan cijeli broj (nula ili pozitivni 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 znamenke veće od 9 predstavljene su velikim slovima A–F, slijedeć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 prihvaća samo nenegativne cijele brojeve. Vrijednosti iznad 2^53 − 1 (JavaScriptov Number.MAX_SAFE_INTEGER) se odbijaju kako bi prikazane znamenke ostale točne.
Napomene
  • Svaka heksadecimalna znamenka odgovara točno četirima binarnim znamenkama (bitovima), a svaka oktalna znamenka točno trima bitovima. Ovaj odnos omogućuje brzu mentalnu pretvorbu između heksadecimalnog, oktalnog i binarnog sustava nakon što zapamtite 16 nibble uzoraka.
  • 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 datoteka koriste oktalni sustav: 755 znači rwxr-xr-x (vlasnik čitanje/pisanje/izvršavanje, grupa i ostali čitanje/izvršavanje). Svaka oktalna znamenka kodira tri bita dozvole.
  • CSS heksadecimalni kodovi boja su tri spojene heksadecimalne bajtne vrijednosti koje predstavljaju crveni, zeleni i plavi kanal — npr., #FF8800 je 255 crvene, 136 zelene, 0 plave.
Izvori
  1. Teorija pozicijskih brojevnih sustava — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
  2. IEEE 754-2019 — Standard za aritmetiku s pomičnim zarezom (kontekst prikaza cijelih brojeva)
  3. RFC 4291 — Arhitektura adresiranja IP verzije 6 (heksadecimalni zapis za IPv6)

Razumijevanje brojevnih sustava u računalstvu

Svaki pozicijski brojevni sustav koristi bazu (radiks) i svakoj znamenki dodjeljuje težinu na temelju njezina položaja. U decimalnom sustavu (baza 10), krajnja desna znamenka su jedinice, sljedeća su desetice, zatim stotice. Binarni sustav (baza 2) koristi samo 0 i 1, što se izravno preslikava na stanja tranzistora uključeno/isključeno. Oktalni sustav (baza 8) grupira tri bita po znamenci, a heksadecimalni (baza 16) grupira četiri bita po znamenci, koristeći A–F za vrijednosti 10–15. Pretvorba između baza koristi uzastopno dijeljenje: podijelite broj ciljanom bazom, zabilježite ostatak, ponovite s kvocijentom do nule, a zatim pročitajte ostatke obrnutim redoslijedom. Ovaj algoritam je osnova svih pretvorbi baza u programiranju.

Praktični primjeri upotrebe pretvorbe baza za programere

Programeri koriste pretvorbu baza pri pregledu ispisa memorije, ispravljanju pogrešaka u bitovnim operacijama, tumačenju dopuštenja datoteka i radu s kodovima boja. Unix dopuštenja datoteka (npr. 755) su oktalna: svaka znamenka kodira čitanje/pisanje/izvršavanje za vlasnika, grupu i ostale. CSS heksadecimalne boje poput #FF8800 su tri spojena bajta u heksadecimalnom obliku. IPv6 adrese pišu se heksadecimalno. Bitovne maske i zastavice često se izražavaju heksadecimalno radi čitljivosti (0xFF za masku bajta, 0xFFFF za 16 bita). Prilikom ispravljanja pogrešaka u kodu niske razine ili mrežnim protokolima, pretvorba između decimalnog, heksadecimalnog i binarnog sustava brzo otkriva temeljne bitovne obrasce.

Česta pitanja o kalkulatoru za pretvorbu baza

Zašto se binarni, oktalni i heksadecimalni sustavi koriste u računalstvu?

Binarni sustav izravno se preslikava na stanja uključeno/isključeno tranzistora, što ga čini izvornim jezikom hardvera. Oktalni i heksadecimalni sustavi su kompaktne kratice za binarni — jedna heksadecimalna znamenka predstavlja točno četiri bita, a jedna oktalna znamenka tri bita — pa ih programeri koriste za sažetije izražavanje adresa, bitovnih maski i kodova boja u usporedbi s dugim binarnim nizovima.

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

Pomnožite svaku znamenku s njezinom pozicijskom potencijom baze i zbrojite rezultate. Na primjer, heksadecimalno 1A3 = 1×16² + 10×16¹ + 3×16⁰ = 256 + 160 + 3 = 419 u decimalnom sustavu.

Što se događa s vrlo velikim brojevima?

Kalkulator prihvaća samo vrijednosti do JavaScript granice sigurnog cijelog broja: 2^53 − 1 (9.007.199.254.740.991). Veći brojevi se odbijaju jer u pregledniku mogu izgubiti najmanje značajne znamenke.

Mogu li pretvoriti negativne brojeve ili razlomke?

Ovaj alat obrađuje nenegativne cijele brojeve. Negativni cijeli brojevi u računalstvu obično se predstavljaju pomoću dvojnog komplementa u fiksnoj širini bita, a razlomljene vrijednosti koriste IEEE 754 kodiranje s pomičnim zarezom — oboje zahtijeva 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 sustav) je sintaksa literala specifična za programski jezik koja prevoditelju ili interpreteru govori koju bazu očekivati. Kalkulator ispisuje sirovi niz znamenki bez prefiksa kako bi se mogao koristiti u bilo kojem kontekstu.

Napisao Jan Křenek Osnivač i glavni programer
Recenzirao Pregled metodologije DigitSum Provjera formula i osiguranje kvalitete
Zadnje ažurirano 10. ožu 2026.

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

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