Työskentely binääri- ja heksadesimaalilukujen kanssa

Binaariset ja heksadesimaaliluvut ovat kaksi vaihtoehtoa perinteisiin desimaalilukuihin, joita käytämme jokapäiväisessä elämässä. Tietokoneverkkojen, kuten osoitteiden, maskien ja avainten kriittiset elementit sisältävät kaikki binääriset tai heksadesimaaliluvut. Ymmärtäminen siitä, miten tällaiset binääri- ja heksadesimaaliluvut toimivat, on olennaista verkon rakentamisessa, vianmäärityksessä ja ohjelmoinnissa.

Bits ja Bytes

Tämä artikkelisarja olettaa perustietämyksen tietokoneen biteistä ja tavuista .

Binaariset ja heksadesimaaliluvut ovat luonnollinen matemaattinen tapa käsitellä bittien ja tavujen tallennettua dataa.

Binaariset numerot ja Base Two

Binaariluvut koostuvat kahden numeron "0" ja "1" yhdistelmästä. Nämä ovat esimerkkejä binääristä:

1
10
1010
11111011
11000000 10101000 00001100 01011101

Insinöörit ja matemaatikot kutsuvat binaarijärjestelmän kaksitasoisen järjestelmän, koska binääriluvut sisältävät vain kaksi numeroa "0" ja "1". Vertailun vuoksi normaali desimaalinumerojärjestelmämme on kymmenen perusnumero, joka käyttää kymmentä numeroa "0" - "9". Hexadecimal numerot (käsitellään myöhemmin) ovat pohja-kuusitoista järjestelmä.

Muuntaminen binaarista desimaalilukuihin

Kaikilla binääriluvuilla on vastaavat desimaalilukuja ja päinvastoin. Binääri- ja desimaalilukujen muuntaminen manuaalisesti edellyttää asema-arvojen matemaattista käsitystä.

Asema-arvon käsite on yksinkertainen: Sekä binääri- että desimaalilukujen avulla kunkin numeron todellinen arvo riippuu sen sijainnista ("kuinka kaukana vasemmalle") numeron sisällä.

Esimerkiksi desimaaliluvussa 124 numero "4" edustaa arvoa "neljä", mutta numero "2" edustaa arvoa "kaksikymmentä" eikä "kaksi". "2" edustaa tässä tapauksessa suurempaa arvoa kuin "4", koska se on sijoitettu numeron vasemmalle puolelle.

Samoin binaarisessa numerossa 1111011 oikeanpuoleinen '1' edustaa arvoa "yksi", mutta vasemmalla "1" edustaa paljon suurempaa arvoa (tässä tapauksessa "kuusikymmentäneljä").

Matematiikassa numerointijärjestelmän pohja määrittää, kuinka paljon numeroita numeroita kohti. Perus-kymmenen desimaalin tarkkuudella kerro jokaisen numeron vasemmalla progressiivisella 10-kertoimella sen arvon laskemiseksi. Kahden binaarisen numeron numeroissa kerrotaan jokaisen numeron vasemmalla progressiivisella 2-kertoimella. Laskelmat toimivat aina oikealta vasemmalle.

Edellä olevassa esimerkissä desimaaliluku 123 toimii seuraavasti:

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

ja binäärinumero 1111011 muuntaa desimaaliin seuraavasti:

(2 * 1 ) + (2 * 2 * 0 ) + (4 * 2 * 1 ) + (8 * 2 * 1 ) + (16 * 2 * 1 ) + (32 * 2 * 1 ) = 123

Siksi binaariluku 1111011 on yhtä suuri kuin desimaaliluku 123.

Muuntaminen desimaalilinjasta binäärilukuihin

Jos haluat muuntaa numerot vastakkaiseen suuntaan, desimaalista binääriin, tarvitaan peräkkäistä jakamista pikemminkin kuin progressiivinen kertolasku.

Jos haluat muokata manuaalisesti desimaalista binäärilukuun, aloita desimaaliluvulla ja aloita jakaminen binäärisen numeron perusteella (base "two"). Jokaisesta vaiheesta jakautuminen johtaa loppuosaan 1, käytä '1' binääriluvun kohdassa. Kun jako johtaa loput 0: n sijaan, käytä tässä kohdassa "0". Lopeta, kun jako johtaa arvoon 0. Tuloksena olevat binääriluvut tilataan oikealta vasemmalle.

Esimerkiksi desimaaliluku 109 muuntaa binääriksi seuraavasti:

Koodiluku 109 vastaa binaarilukua 1101101 .

Katso myös - Magic-numerot langattomassa ja tietokoneverkossa