Kalkulator za konverziju brojevnih sistema
Konvertujte ceo broj u binarni, oktalni, decimalni i heksadecimalni sistem.
Kako koristiti ovaj kalkulator za konverziju osnova
- Unesite ceo broj
Unesite nenegativan ceo broj u polje „Ceo broj“ (npr. 255 ili 4096).
- Pročitajte binarnu vrednost
Rezultat u binarnoj vrednosti prikazuje predstavu u bazi 2.
- Proverite oktalni i heksadecimalni format
Pregledajte oktalne i heksadecimalne rezultate za kompaktnije prikaze.
- Potvrdite decimalnu vrednost
Decimalni izlaz potvrđuje originalnu vrednost radi unakrsne provere.
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.
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 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.
- ✓ 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.
- 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.
- Teorija pozicionih brojnih sistema — Knuth, D. E., The Art of Computer Programming, Volume 2: Seminumerical Algorithms, odeljak 4.1
- IEEE 754-2019 — Standard za aritmetiku u pokretnom zarezu (kontekst predstavljanja celih brojeva)
- 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.