Binarni i heksadecimalni brojevi dvije su alternative tradicionalnim decimalnim brojevima koje koristimo u svakodnevnom životu. Kritični elementi računalnih mreža poput adresa, maski i ključeva uključuju binarne ili heksadecimalne brojeve. Razumijevanje funkcioniranja takvih binarnih i heksadecimalnih brojeva ključno je za izgradnju, rješavanje problema i programiranje bilo koje mreže.
Bita i Bytes
Ovaj članak pretpostavlja osnovno razumijevanje bitova i bajtova računala.
Binarni i heksadecimalni brojevi prirodni su matematički način rada s podacima pohranjenima u bita i bajtova.
Binarni brojevi i baza Dva
Binarni brojevi se sastoje od kombinacija dviju znamenki "0" i "1". Ovo su neki primjeri binarnih brojeva:
1
10
1010
11111011
11000000 10101000 00001100 01011101
Inženjeri i matematičari nazivaju binarnom numeričkom sustavu osnovni sustav jer binarni brojevi sadrže samo dvije znamenke '0' i '1'. Za usporedbu, naš normalan decimalni broj sustava je osnovni deset sustav koji koristi deset znamenki '0' do '9'. Heksadecimalni brojevi (raspravljeni kasnije) su osnovni šesnaest sustav.
Pretvaranje iz binarnih u decimalne brojeve
Svi binarni brojevi imaju ekvivalentne decimalne prikaze i obrnuto. Da biste ručno prebacili binarne i decimalne brojeve, morate primijeniti matematički koncept položajnih vrijednosti .
Koncept pozicijske vrijednosti je jednostavan: s binarnim i decimalnim brojevima, stvarna vrijednost svake znamenke ovisi o položaju ("koliko daleko lijevo") unutar broja.
Primjerice, u decimalnom broju 124 , znamenka '4' predstavlja vrijednost "četiri", ali znamenka "2" predstavlja vrijednost "dvadeset", a ne "dva". '2' predstavlja veću vrijednost od '4' u ovom slučaju jer se nalazi u daljnjem lijevom dijelu broja.
Isto tako u binarnom broju 1111011 , desni najniži '1' predstavlja vrijednost "jedan", a lijevi kraj '1' predstavlja mnogo veću vrijednost ("šezdeset četiri" u ovom slučaju).
U matematici, baza numeričkog sustava određuje koliko će vrijediti znamenke po položaju. Za decimalne brojeve od desetaka, pomnožite svaku znamenku s lijeve strane progresivnim faktorom od 10 za izračunavanje njegove vrijednosti. Za osnovni dva binarna brojeva, pomnožite svaku znamenku s lijeve strane progresivnim faktorom 2. Izračuni uvijek rade s desna na lijevo.
U gornjem primjeru decimalni broj 123 radi na:
3 + (10 x 2 ) + (10 x 10 x 1 ) = 123
i binarni broj 1111011 pretvara se u decimalnu vrijednost kao:
(2x2 * 1 ) + (8 x 2 x) + (16 x 2 x 1 ) + (32 x 2 x 1 ) = 123
Stoga je binarni broj 1111011 jednak decimalnom broju 123.
Pretvaranje od decimalnog do binarnih brojeva
Za prebacivanje brojeva u suprotnom smjeru, od decimalnog do binarnog, potrebno je uzastopna podjela, a ne progresivna množenja.
Da biste ručno pretvorili iz decimalnog u binarni broj, počnite s decimalnim brojem i počnite dijeliti bazu binarnog broja (baza "dva"). Za svaki korak podjela rezultira preostalim od 1, upotrijebite '1' u tom položaju binarnog broja. Kada razdioba rezultira preostalim od 0, koristite '0' na tom položaju. Zaustavi se kada podjela rezultira vrijednostom 0. Dobiveni binarni brojevi naručuju se s desna na lijevo.
Na primjer, decimalni broj 109 pretvara se u binarnu kako slijedi:
- 109/2 = 54 ostatak 1
- 54/2 = 27 ostatak 0
- 27/2 = 13 ostatak 1
- 13/2 = 6 ostatak 1
- 6/2 = 3 ostatak 0
- 3/2 = 1 ostatak 1
- 1/2 = 0 ostatak 1
Decimalni broj 109 jednak je binarnom broju 1101101 .
Vidi također - Magic Numbers u bežičnom i računalnom umrežavanju