Bevezetés a hálózatok világába

Számrendszerek

Számok ábrázolása:

Decimális helyzetjelölés

Alapszám (radix) 10 10 10 10
Pozíció száma 3 2 1 0
Számítás (103) (102) (101) (100)
Pozíció értéke 1000 100 10 1

Bináris helyzetjelölés

Alapszám (radix) 2 2 2 2 2 2 2 2
Pozíció száma 7 6 5 4 3 2 1 0
Számítás (27) (26) (25) (24) (23) (22) (21) (20)
Pozíció értéke 128 64 32 16 8 4 2 1

Példák

Ezresek Százasok Tízesek Egyesek
Helyzetérték 1000 100 10 1
Decimális szám (1234) 1 2 3 4
Számítás 1 x 1000 2 x 100 3 x 10 4 x 1
Összeadás 1000 + 200 + 30 + 4
Eredmény 1234
Helyzetérték 128 64 32 16 8 4 2 1
Bináris szám (10101100) 1 0 1 0 1 1 0 0
Számítás 1 x 128 0 x 64 1 x 32 0 x 16 1 x 8 1 x 4 0 x 2 0 x 1
Összeadás 128 + 0 + 32 + 0 +8 + 4 + 0 + 0
Eredmény 172

Bináris-decimális konverzió

Legyen a következő IPv4 cím: 11000000101010000000000100001010

Írjuk fel az IP címet pontozott formátumban!

Megoldás

11000000 10101000 00000001 00001010

Bit pozíció érték 27=128 26=64 25=32 24=16 23=8 22=4 21=2 20=1
Első oktett bináris alakja 1 1 0 0 0 0 0 0
Számítás 1 x 128 1 x 64 0 x 32 0 x 16 0 x 8 0 x 4 0 x 2 0 x 1
Összeadás 128 + 64 + 0 + 0 + 0 + 0 + 0 + 0
Első oktett decimális alakja 192
Bit pozíció érték 27=128 26=64 25=32 24=16 23=8 22=4 21=2 20=1
Második oktett bináris alakja 1 0 1 0 1 0 0 0
Számítás 1 x 128 0 x 64 1 x 32 0 x 16 1 x 8 0 x 4 0 x 2 0 x 1
Összeadás 128 + 0 + 32 + 0 + 8 + 0 + 0 + 0
Második oktett decimális alakja 168
Bit pozíció érték 27=128 26=64 25=32 24=16 23=8 22=4 21=2 20=1
Harmadik oktett bináris alakja 0 0 0 0 0 0 0 1
Számítás 0 x 128 0 x 64 0 x 32 0 x 16 0 x 8 0 x 4 0 x 2 1 x 1
Összeadás 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1
Harmadik oktett decimális alakja 1
Bit pozíció érték 27=128 26=64 25=32 24=16 23=8 22=4 21=2 20=1
Negyedik oktett bináris alakja 0 0 0 0 1 0 1 0
Számítás 0 x 128 0 x 64 0 x 32 0 x 16 1 x 8 0 x 4 1 x 2 0 x 1
Összeadás 0 + 0 + 0 + 0 + 8 + 0 + 2 + 0
Negyedik oktett decimális alakja 10

Decimális-bináris konverzió

Bináris helyzeti érték táblázat
Helyzetérték 128 64 32 16 8 4 2 1
Bináris érték
Konverziós algoritmus

Az oktett decimális értéke (n) megegyezik a legjelentősebb bit értékével (128) vagy nagyobb annál?

A fenti logikát alkalmazzuk minden egyes helyzetérték mező esetén mindaddig, míg meg nem kapjuk az adott decimális érték bináris alakját.

Példa

Adjuk meg a 172 decimális érték bináris alakját!

Decimális, bináris, hexadecimális számrendszerek megfeleltetése

Decimális érték Bináris érték Hexadecimális érték
0 0000 0
1 0001 1
2 0010 2
3 0011 3
4 0100 4
5 0101 5
6 0110 6
7 0111 7
8 1000 8
9 1001 9
10 1010 A
11 1011 B
12 1100 C
13 1101 D
14 1110 E
15 1111 F

Decimális-hexadecimális konverziós példa

Adjuk meg a 168 decimális érték hexadecimális alakját!

Megoldás

  1. 168 bináris alakja: 10101000.
  2. Az 10101000 bináris számot két, egyenként négy bináris számjegyből csoportra osztjuk: 1010 és 1000.
  3. A táblázat alapján 1010 hexadecimális értéke A, mig az 1000 értéke 8.
  4. Válasz: 168 hexadecimális alakja: A8.

Hexadecimális-decimális konverziós példa

Írjuk fel a D2 hexadecimális értéket decimális alakban!

Megoldás

  1. A táblázat alapján D2 hexadecimális érték a következő bináris alakban írható fel: 1101 0010
  2. Az így kapott két, egyenként 4 bites számértéket összevonjuk egyetlen oktetté: 11010010
  3. A bináris-decimális konverziót elvégezve megkapjuk ennek decimális értékét: 210.
  4. Válasz: D2 hexadecimális érték decimális alakja: 210.