Binarni/heksadecimalni konverter

Pretvorite brojeve između binarnog, heksadecimalnog, decimalnog i oktalnog sistema — ili pretvorite tekst u bajtove.

Spremno. Unesite broj ili tekst za konverziju.

Svaka konverzija se pokreće u Vašem pregledniku. Vaši brojevi i tekst nikada ne napuštaju Vaš uređaj.

Česta pitanja

Šta sve mogu konvertovati ovdje?

Dvije stvari. Brojčani način rada povezuje binarni, oktalni, decimalni i heksadecimalni sistem — izmijenite bilo koje polje i ostala se odmah ažuriraju. Tekstualni način rada pretvara bilo koji tekst u njegove bajt vrijednosti u bazi koju odaberete, te ponovo čita te bajtove nazad u tekst.

Da li podržava negativne i veoma velike brojeve?

Da. Negativni brojevi zadržavaju vodeći minus u svakoj bazi, a ne postoji ograničenje veličine o kojem biste trebali brinuti — vrijednosti se konvertuju tačno, bez zaokruživanja. Ne postoji fiksni prikaz komplementa dvojke (two's complement), jer to ima smisla tek kada odaberete širinu bita.

Da li se moj unos šalje bilo gdje?

Ne. Sve se računa lokalno u Vašem pregledniku, tako da se ništa što upišete ne šalje na server.

Rad sa različitim brojevnim sistemima

Brojevni sistemi se razlikuju po svojoj bazi, odnosno broju jedinstvenih cifara koje koriste za predstavljanje vrijednosti. U svakodnevnom životu najčešće se koristi decimalni sistem sa bazom 10. Međutim, u računarstvu i digitalnoj elektronici, drugi sistemi imaju ključnu ulogu zbog načina na koji hardver interpretira i pohranjuje podatke:

  • Binarni sistem (baza 2): Koristi samo cifre 0 i 1. To je osnovni jezik računara, gdje svaka cifra predstavlja stanje uključenosti ili isključenosti električnog signala.
  • Oktalni sistem (baza 8): Koristi cifre od 0 do 7. Nekada je bio popularan u ranoj računarskoj industriji, a danas služi kao kompaktniji način za prikaz binarnih grupa od tri bita.
  • Heksadecimalni sistem (baza 16): Koristi cifre od 0 do 9 i slova od A do F za vrijednosti od 10 do 15. Izuzetno je koristan jer jedan heksadecimalni znak tačno mijenja četiri bita (pola bajta), što olakšava čitanje dugih binarnih nizova.

Ovaj alat omogućava brzu konverziju između ova četiri sistema. Kada radite u načinu rada "Broj", izmjena bilo kojeg polja ("Binarni", "Oktalni", "Decimalni" ili "Heksadecimalni") trenutno ažurira preostala tri polja. Status alata se nakon uspješne konverzije mijenja u "Pretvoreno.".

Pravila konverzije brojeva i preciznost

Pri radu sa brojevima, alat primjenjuje striktna matematička pravila kako bi osigurao tačnost bez obzira na veličinu unosa:

  • Arbitrarna preciznost: Brojevi se analiziraju i formatiraju pomoću BigInt arhitekture. To znači da ne postoji praktično ograničenje veličine za brojeve i nema rizika od zaokruživanja vrijednosti. Podržani su cijeli brojevi dužine do 4.096 znakova.
  • Negativni brojevi: Negativne vrijednosti zadržavaju vodeći minus znak (-) u svakoj bazi. Alat ne koristi fiksni prikaz komplementa dvojke (two's complement), jer takav prikaz zahtijeva definisanu širinu bita (npr. 8-bitni, 16-bitni ili 32-bitni prikaz).
  • Fleksibilnost unosa: Unosi mogu sadržavati vodeće minus znakove, razmake, podvlake (_) kao separatore, te uobičajene prefikse kao što su 0b za binarni, 0o za oktalni ili 0x za heksadecimalni sistem.
  • Formatiranje izlaza: Heksadecimalni izlaz uvijek koristi velika slova.

Ako unesete znak koji ne pripada odabranoj bazi (na primjer, cifru 8 u oktalnom polju ili slovo G u heksadecimalnom), alat će prikazati poruku o grešci: "Nije važeći broj za tu bazu — provjerite ima li cifara koje ona ne može sadržavati.".

Kodiranje teksta i bajt vrijednosti

Pored konverzije čistih brojeva, alat podržava i rad sa tekstom kroz pretvaranje karaktera u njihove bajt vrijednosti i obrnuto. Ova funkcionalnost se aktivira odabirom opcije "Tekst" u sekciji "Način rada".

Tekst se kodira koristeći UTF-8 standard, gdje svaki karakter može biti predstavljen jednim ili sa više bajtova. Maksimalna dužina tekstualnog unosa je ograničena na 200.000 karaktera. Ako se ovaj limit prekorači, pojavljuje se greška: "To je predugačko za ovaj alat — pokušajte s kraćim unosom.".

U smjeru "Tekst → Bajtovi", uneseni tekst se pretvara u niz bajtova u odabranoj bazi ("Binarni", "Heksadecimalni", "Decimalni" ili "Oktalni"). Status alata se tada mijenja u "Kodirano.". Izlazni bajtovi se formatiraju sa vodećim nulama radi lakše čitljivosti:

  • Binarni izlaz se dopunjava vodećim nulama do 8 bita.
  • Oktalni izlaz se dopunjava vodećim nulama do 3 bita.
  • Heksadecimalni izlaz se dopunjava vodećim nulama do 2 bita.
  • Decimalni izlaz se ne dopunjava vodećim nulama.

U smjeru "Bajtovi → Tekst", dekodirane bajt vrijednosti mogu biti odvojene razmacima ili zarezima. Svaka unesena vrijednost mora predstavljati tačno jedan bajt, što znači da mora biti u rasponu od 0 do 255 u odabranoj bazi. Nakon uspješne dekodiranja, status se mijenja u "Dekodirano.".

Rješavanje grešaka pri dekodiranju bajtova

Tokom procesa dekodiranja bajtova nazad u tekst, alat vrši validaciju unosa. Postoje tri uobičajena scenarija u kojima konverzija neće uspjeti:

  1. Nevažeći znakovi za bazu: Ako unesete znakove koji ne pripadaju odabranoj bazi (npr. slovo Z u heksadecimalnom modu), proces se prekida.
  2. Vrijednosti izvan opsega bajta: Svaki pojedinačni token mora predstavljati vrijednost između 0 i 255. Ako unesete vrijednost izvan ovog opsega (npr. broj 256 u decimalnom modu), alat prikazuje grešku: "Nisu važeći kodovi bajtova — svaka vrijednost mora biti jedan bajt (0–255) u odabranoj bazi.".
  3. Nevažeći UTF-8 niz: UTF-8 standard zahtijeva specifičnu strukturu bajtova za višebajtne karaktere. Ako unesete niz bajtova koji ne formira validan UTF-8 raspored, alat ne može rekonstruisati tekst i prikazuje grešku: "Ti bajtovi nisu važeći UTF-8, pa se ne mogu prikazati kao tekst.".

Kada očistite unos klikom na dugme "Očisti", status alata se postavlja na "Očišćeno.".

Privatnost i lokalno izvršavanje

Sigurnost vaših podataka je osigurana načinom na koji je ovaj alat tehnički realizovan. Svaka konverzija se pokreće u Vašem pregledniku. Vaši brojevi i tekst nikada ne napuštaju Vaš uređaj. Ne postoji komunikacija sa eksternim serverima tokom obrade unosa, što znači da se svi podaci obrađuju isključivo lokalno na vašem računaru ili mobilnom telefonu.

Često postavljana pitanja (FAQ)

Šta sve mogu konvertovati ovdje? Dvije stvari. Brojčani način rada povezuje binarni, oktalni, decimalni i heksadecimalni sistem — izmijenite bilo koje polje i ostala se odmah ažuriraju. Tekstualni način rada pretvara bilo koji tekst u njegove bajt vrijednosti u bazi koju odaberete, te ponovo čita te bajtove nazad u tekst.

Da li podržava negativne i veoma velike brojeve? Da. Negativni brojevi zadržavaju vodeći minus u svakoj bazi, a ne postoji ograničenje veličine o kojem biste trebali brinuti — vrijednosti se konvertuju tačno, bez zaokruživanja. Ne postoji fiksni prikaz komplementa dvojke (two's complement), jer to ima smisla tek kada odaberete širinu bita.

Da li se moj unos šalje bilo gdje? Ne. Sve se računa lokalno u Vašem pregledniku, tako da se ništa što upišete ne šalje na server.

Zašto dobijam grešku o nevažećim UTF-8 bajtovima? Ova greška se javlja kada uneseni niz bajtova ne prati pravila UTF-8 kodiranja. UTF-8 zahtijeva tačno definisane sekvence bajtova za prikaz karaktera, pa ako unesete nasumične bajt vrijednosti koje ne čine validan karakter, alat ih ne može prikazati kao tekst.