Binarni/heksadecimalni pretvarač

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

Spremno. Upišite broj ili tekst za pretvorbu.

Svaka se pretvorba izvodi u Vašem pregledniku. Vaši brojevi i tekst nikada ne napuštaju Vaš uređaj.

Česta pitanja

Što sve mogu pretvoriti ovdje?

Dvije stvari. Brojčani način povezuje binarni, oktalni, decimalni i heksadecimalni sustav — uredite bilo koje polje i ostala se odmah ažuriraju. Tekstualni način pretvara bilo koji tekst u njegove bajtovne vrijednosti u bazi koju odaberete te ponovno čita te bajtove natrag u tekst.

Podržava li negativne i vrlo velike brojeve?

Da. Negativni brojevi zadržavaju vodeći minus u svakoj bazi, a ograničenje veličine ne predstavlja problem — vrijednosti se pretvaraju točno, bez zaokruživanja. Nema prikaza komplementa dvojke fiksne širine jer to ima smisla tek kada odaberete širinu bita.

Šalje li se moj unos ikamo?

Ne. Sve se izračunava lokalno u Vašem pregledniku, tako da se ništa što upišete ne prenosi.

Pretvorba između brojevnih sustava

Brojevni sustavi razlikuju se po svojoj bazi, odnosno broju jedinstvenih znamenki koje koriste za prikaz vrijednosti. U svakodnevnom životu najčešće se koristi decimalni sustav s bazom 10, dok računalni sustavi koriste binarni (baza 2), oktalni (baza 8) i heksadecimalni sustav (baza 16).

Ovaj alat omogućuje trenutačnu pretvorbu brojeva između ova četiri sustava. Kada se nalazi u načinu rada "Broj", promjena vrijednosti u bilo kojem od polja ("Binarni", "Oktalni", "Decimalni" ili "Heksadecimalni") odmah ažurira preostala tri polja.

Prilikom unosa brojeva podržani su različiti formati zapisa:

  • Vodeći znak minus za negativne brojeve.
  • Prefiksi specifični za baze, kao što su 0b za binarni, 0o za oktalni i 0x za heksadecimalni sustav.
  • Razmaci oko brojeva, razmaci unutar broja te podvlake (_) koje služe kao vizualni separatori znamenki.

Heksadecimalni izlaz u alatu uvijek koristi velika slova. Za razliku od fiksnih računalnih arhitektura koje ograničavaju veličinu registra, ovaj alat koristi BigInt za parsiranje i oblikovanje. To omogućuje podršku za proizvoljno velike cijele brojeve duljine do 4.096 znakova, bez praktičnog ograničenja veličine i bez ikakvog zaokruživanja vrijednosti. Status uspješne pretvorbe brojeva prikazuje se kao "Pretvoreno.".

Specifičnosti prikaza negativnih brojeva i nula

U matematičkom smislu, negativni brojevi zadržavaju vodeći znak minus bez obzira na bazu u kojoj su prikazani. Alat primjenjuje ovo pravilo dosljedno u svim sustavima. Na primjer, negativni decimalni broj zadržat će znak minus i u binarnom, oktalnom i heksadecimalnom zapisu.

Kod pretvorbe se primjenjuju i pravila o minimalnom broju bitova za prikaz pojedinačnih bajtova kroz dodavanje vodećih nula:

  • Binarni izlaz dopunjava se vodećim nulama na širinu od 8 bitova.
  • Oktalni izlaz dopunjava se vodećim nulama na širinu od 3 bita.
  • Heksadecimalni izlaz dopunjava se vodećim nulama na širinu od 2 bita.
  • Decimalni izlaz se ne dopunjava vodećim nulama.

Ako unesete znakove koji ne pripadaju odabranoj bazi (primjerice, znamenku 8 u oktalnom sustavu ili slovo G u heksadecimalnom), alat će prikazati poruku o pogrešci: "Nije valjan broj za tu bazu — provjerite ima li znamenki koje ona ne može sadržavati.".

Pretvorba teksta u bajtove i natrag

Osim rada s čistim brojevima, alat podržava i način rada "Tekst". Ovaj način rada omogućuje pretvorbu tekstualnih znakova u njihove bajtovne vrijednosti (kodiranje) ili rekonstrukciju teksta iz niza bajtova (dekodiranje).

Parametar Opis i ograničenja
Kodiranje (Tekst → Bajtovi) Pretvara tekstualni unos u bajtove u odabranoj bazi (binarni, oktalni, decimalni ili heksadecimalni). Maksimalna duljina unosa je 200.000 znakova. Status nakon uspješnog kodiranja je "Kodirano.".
Dekodiranje (Bajtovi → Tekst) Prima bajtovne vrijednosti odvojene razmakom ili zarezom te ih pretvara natrag u tekst. Status nakon uspješnog dekodiranja je "Dekodirano.".

Za kodiranje teksta koristi se isključivo UTF-8 standard. UTF-8 je promjenjive duljine, što znači da se pojedini znakovi mogu kodirati s jednim do četiri bajta. Svaka dekodirana bajtovna vrijednost mora biti unutar raspona od 0 do 255 u odabranoj bazi.

Tijekom dekodiranja bajtova u tekst, sustav provodi strogu validaciju. Ako se unesu nevažeći znakovi za odabranu bazu ili vrijednosti izvan raspona 0–255, pojavit će se poruka: "Nisu valjani bajtovni kodovi — svaka vrijednost mora biti jedan bajt (0–255) u odabranoj bazi.". U slučaju da uneseni bajtovi ne čine ispravan UTF-8 niz, alat ispisuje pogrešku: "Ti bajtovi nisu valjan UTF-8, pa se ne mogu prikazati kao tekst.". Ako unos prijeđe maksimalno ograničenje duljine, prikazuje se poruka: "To je predugo za ovaj alat — pokušajte s kraćim unosom.".

Privatnost i lokalna obrada podataka

Sigurnost podataka ključna je prilikom rada s osjetljivim informacijama, lozinkama ili tehničkim parametrima. Svaka pretvorba unutar ovog alata izvodi se u potpunosti lokalno, unutar Vašeg web preglednika.

Brojevi i tekst koje unesete ne šalju se na udaljene poslužitelje niti se učitavaju na mrežu. Obrada se oslanja na resurse Vašeg uređaja, što osigurava da Vaši podaci ostaju privatni i unutar Vašeg lokalnog okruženja. Akcija čišćenja unosa putem gumba "Očisti" postavlja status alata na "Očišćeno.".

Često postavljana pitanja (FAQ)

Što sve mogu pretvoriti ovdje? Dvije stvari. Brojčani način povezuje binarni, oktalni, decimalni i heksadecimalni sustav — uredite bilo koje polje i ostala se odmah ažuriraju. Tekstualni način pretvara bilo koji tekst u njegove bajtovne vrijednosti u bazi koju odaberete te ponovno čita te bajtove natrag u tekst.

Podržava li negativne i vrlo velike brojeve? Da. Negativni brojevi zadržavaju vodeći minus u svakoj bazi, a ograničenje veličine ne predstavlja problem — vrijednosti se pretvaraju točno, bez zaokruživanja. Nema prikaza komplementa dvojke fiksne širine jer to ima smisla tek kada odaberete širinu bita.

Šalje li se moj unos ikamo? Ne. Sve se izračunava lokalno u Vašem pregledniku, tako da se ništa što upišete ne prenosi.

Koje je maksimalno ograničenje za unos teksta? Maksimalna duljina za tekstualni unos iznosi 200.000 znakova. Ako pokušate unijeti veću količinu teksta, alat će javiti pogrešku o predugačkom unosu.