Práca s binárnymi a hexadecimálnymi číslami

Binárne a hexadecimálne čísla sú dve alternatívy k tradičným desatinným číslam, ktoré používame v každodennom živote. Kritické prvky počítačových sietí, ako sú adresy, masky a kľúče, zahŕňajú binárne alebo hexadecimálne čísla. Pochopenie toho, ako také binárne a hexadecimálne čísla fungujú, je nevyhnutné pri budovaní, odstraňovaní problémov a naprogramovaní akejkoľvek siete.

Bitov a bajtov

Táto séria článkov predpokladá základné pochopenie počítačových bitov a bajtov .

Binárne a hexadecimálne čísla sú prirodzený matematický spôsob práce s údajmi uloženými v bitoch a bajtoch.

Binárne čísla a základňa dva

Binárne čísla obsahujú kombinácie dvoch číslic "0" a "1". Toto sú niektoré príklady binárnych čísel:

1
10
1010
11111011
11000000 10101000 00001100 01011101

Inžinieri a matematici nazývajú binárny systém číslovania základný systém, pretože binárne čísla obsahujú iba dve číslice '0' a '1'. Na porovnanie, náš systém normálnych desatinných čísel je systém desiatich číslic "0" až "9". Hexadecimálne čísla (popísané neskôr) sú základným šestnástym systémom.

Prevod z binárnych na desatinné čísla

Všetky binárne čísla majú ekvivalentné desatinné reprezentácie a naopak. Ak chcete manuálne prevádzať binárne a desatinné čísla, musíte použiť matematickú koncepciu polohových hodnôt .

Koncepcia pozícií je jednoduchá: s binárnymi aj desiatkovými číslami skutočná hodnota každej číslice závisí od jej polohy ("ako ďaleko doľava") v rámci čísla.

Napríklad na desiatkovom čísle 124 číslica "4" predstavuje hodnotu "štyri", ale číslica "2" predstavuje hodnotu "dvadsať", nie "dve". Hodnota "2" predstavuje väčšiu hodnotu ako hodnota "4" v tomto prípade, pretože je umiestnená ďalej vľavo v čísle.

Podobne v binárnom čísle 1111011 predstavuje pravá "1" hodnotu "jedna", ale ľavá "1" predstavuje oveľa vyššiu hodnotu (v tomto prípade šesťdesiatštyri).

V matematike určuje základ číslovacieho systému, koľko sa hodnotí číslice podľa polohy. Pre desiatkové desatinné čísla vynásobte každú číslicu vľavo progresívnym faktorom 10 na výpočet jej hodnoty. Pre binárne čísla základňových dvoch číslic vynásobte každú číslicu vľavo progresívnym faktorom 2. Výpočty vždy fungujú sprava doľava.

Vo vyššie uvedenom príklade ide desiatkové číslo 123 na:

3 + (10 x 2 ) + (10 x 10 x 1 ) = 123

a binárne číslo 1111011 sa prevádza na desatinnú hodnotu ako:

1 + (2 x 1 ) + (2 x 2 x 0 ) + (4 x 2 x 1 ) + (8 x 2 x 1 ) + (16 x 2 x 1 ) + (32 x 2 x 1 )

Preto sa binárne číslo 1111011 rovná desatinnému číslu 123.

Konverzia z desiatkovej do binárnych čísel

Prepočítanie čísel v opačnom smere, od desatinného do binárneho, vyžaduje postupné rozdelenie skôr ako postupné násobenie.

Ak chcete manuálne konvertovať z desatinného čísla na binárne číslo, začnite s desiatkovým číslom a začnite rozdeľovať na binárne číslo základne (základ "dve"). Pre každý krok rozdelenie vedie k zvyšku 1, použite '1' v tejto pozícii binárneho čísla. Keď rozdelenie dosiahne zvyšok 0, namiesto toho použite '0' v tejto pozícii. Zastaviť, keď rozdelenie dosiahne hodnotu 0. Výsledné binárne čísla sú usporiadané sprava doľava.

Napríklad desatinné číslo 109 sa konvertuje na binárne nasledovne:

Desatinné číslo 109 sa rovná binárnemu číslu 1101101 .

Pozri tiež - Magic Numbers in Wireless a Computer Networking