Pretvarač brojevnih sustava
Pretvorite između binarnog, decimalnog, oktalnog i heksadecimalnog.
Što je pretvorba brojevnih baza?
Pretvorba brojevnih baza je postupak prikazivanja iste numeričke vrijednosti u drugačijem pozicijskom brojevnom sustavu. Svaki brojevni sustav koristi fiksan skup znamenki — binarni koristi 0 i 1, oktalni 0 do 7, decimalni 0 do 9, a heksadecimalni 0 do 9 plus A do F. Pretvorba između tih baza temeljna je vještina u računalnim znanostima i digitalnoj elektronici.
Računala izvorno rade u binarnom zapisu jer tranzistori imaju dva stanja: uključeno i isključeno. Međutim, čitanje dugih nizova nula i jedinica nepraktično je za ljude. Heksadecimalni sustav pruža kompaktniju alternativu — svaka heksadecimalna znamenka odgovara točno četiri binarna bita, pa bajt 11111111 postaje jednostavno FF. Zbog toga je heksadecimalni format preferiran za memorijske adrese, kodove boja i dijagnostiku na niskoj razini.
Kako funkcionira pretvorba baza
Za pretvorbu iz bilo koje baze u decimalni, pomnožite svaku znamenku s njezinom pozicijskom težinom i zbrojite rezultate. Na primjer, binarni broj 1011 jednak je 1×8 + 0×4 + 1×2 + 1×1 = 11 u decimalnom zapisu. Za pretvorbu iz decimalnog u drugu bazu, višestruko dijelite s ciljnom bazom i čitate ostatke obrnutim redoslijedom.
Pretvorba između binarnog i heksadecimalnog još je jednostavnija. Grupirajte binarne znamenke u skupove od četiri (dopunite vodećim nulama po potrebi), zatim zamijenite svaku grupu odgovarajućim heksadecimalnim ekvivalentom. Na primjer, 0010 1010 postaje 2A. Ovo izravno preslikavanje razlog je popularnosti heksadecimalnog zapisa u računarstvu — to je skraćenica za binarni.
Kako koristiti ovaj alat
Unesite broj u bilo koje od četiri polja — binarno, oktalno, decimalno ili heksadecimalno — i ostala tri polja trenutačno se ažuriraju. Alat provjerava vaš unos i odbija nevaljane znamenke za odabranu bazu. Možete i zalijepiti vrijednosti izravno iz uređivača koda ili programa za dijagnostiku.
Brza referenca
- Binarni (baza 2): znamenke 0 i 1 — koristi se u digitalnim sklopovima i programiranju na niskoj razini.
- Oktalni (baza 8): znamenke 0–7 — još uvijek se koristi u Unix dozvolama datoteka (755 = rwxr-xr-x).
- Decimalni (baza 10): znamenke 0–9 — svakodnevni brojevni sustav koji koriste ljudi.
- Heksadecimalni (baza 16): znamenke 0–F — koristi se za memorijske adrese, CSS boje (#FF0000) i MAC adrese.
Česte greške pri pretvorbi
Najčešća greška je zamjena baze unosa. Broj poput 100 znači sto u decimalnom zapisu, ali 4 u binarnom i 256 u heksadecimalnom. Uvijek provjerite u kojoj bazi radite prije pretvorbe. Još jedna uobičajena greška je zaboravljanje da su heksadecimalna slova A–F neovisna o veličini slova — 0xff i 0xFF identični su.
Pri ručnoj pretvorbi ljudi često obrnu redoslijed ostataka ili izostave vodeće nule. U programiranju, pazite na prefikse specifične za jezik: 0b za binarni, 0o za oktalni i 0x za heksadecimalni u većini modernih jezika. Korištenje pogrešnog prefiksa daje potpuno drugačiju vrijednost.
Praktične primjene
Web developeri svakodnevno koriste heksadecimalne boje — #FF5733 kodira kanale crvene, zelene i plave, svaki kao dvoznamenkasta heksadecimalna vrijednost (255, 87, 51). Mrežni inženjeri čitaju MAC adrese u heksadecimalnim parovima (AA:BB:CC:DD:EE:FF). Programeri ugrađenih sustava preklapaju pojedinačne bitove koristeći binarne maske. Razumijevanje pretvorbe baza čini sve te zadatke intuitivnima.
U kibernetičkoj sigurnosti, heksadecimalni ispisi nezaobilazni su za analizu zaglavlja datoteka, mrežnih paketa i zlonamjernog softvera. Forenzički analitičari čitaju heksadecimalne uređivače kako bi pronašli skrivene podatke unutar datoteka. Tečnost u pretvorbi heksadecimalnog u binarni znatno ubrzava tu analizu.
Često postavljana pitanja
Zašto računala koriste binarni umjesto decimalnog?
Digitalni sklopovi izgrađeni su od tranzistora koji imaju dva pouzdana stanja: uključeno (1) i isključeno (0). Binarni zapis savršeno se preslikava na tu fizičku stvarnost. Pokušaj razlikovanja deset razina napona (za decimalni) bio bi znatno manje pouzdan i skloniji greškama.
Koja je razlika između heksadecimalnog i oktalnog?
Heksadecimalni koristi 16 simbola (0–F) i svaka znamenka predstavlja 4 bita. Oktalni koristi 8 simbola (0–7) i svaka znamenka predstavlja 3 bita. Heksadecimalni je češći jer moderna računala koriste 8-bitne bajtove, koji se čisto dijele na dvije heksadecimalne znamenke, ali ne ravnomjerno na oktalne znamenke.