Kalkulator za pretvorbu baza
Pretvorite cijeli broj u binarni, oktalni, decimalni i heksadecimalni format.
Kako koristiti ovaj kalkulator za pretvorbu baza
- Unesite cijeli broj
Upišite nenegativan cijeli broj u polje Cijeli broj (npr. 255 ili 4096).
- Pročitajte binarnu vrijednost
Binarni rezultat prikazuje prikaz u bazi 2.
- Provjerite oktalni i heksadecimalni sustav
Pregledajte oktalne i heksadecimalne rezultate za kompaktne prikaze.
- Provjerite decimalni sustav
Decimalni izlaz potvrđuje izvornu vrijednost za unakrsnu provjeru.
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.
Ponovljeno dijeljenje: podijelite N s ciljanom bazom R, zabilježite ostatak, ponovite s kvocijentom dok ne dosegne 0, zatim pročitajte ostatke obrnutim redoslijedom 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.
- ✓ 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.
- 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.
- Teorija pozicijskih brojevnih sustava — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, Section 4.1
- IEEE 754-2019 — Standard za aritmetiku s pomičnim zarezom (kontekst prikaza cijelih brojeva)
- 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.