Rad s binarnim i heksadecimalnim brojevima

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:

Decimalni broj 109 jednak je binarnom broju 1101101 .

Vidi također - Magic Numbers u bežičnom i računalnom umrežavanju