Az IPv4-címek 32 bites bináris számok. Azonban azért, hogy emberek számára könnyebben legyen használható, az IPv4-címeket jelentő bináris sorozatokat pontokkal elválasztott decimális alakban használjuk. Először a 32 bites sort byte-onként (8 bitenként) pontokkal elválasztjuk, ezeket oktettnek is hívjuk. Azért hívják oktettnek, mert mindegyik decimális szám egy byte-ot vagy 8 bitet képvisel.

A bináris cím:

11000000 10101000 00001010 00001010

pontokkal elválasztott decimális alakban:

192.168.10.10

Az első ábrán a gombokat sorban kiválasztva megláthatjuk, hogy a 32 bites bináris cím hogyan áll össze pontozott decimális oktettekből.

De hogyan határozzuk meg a decimális megfelelőiket?

A kettes (bináris) számrendszer

Bináris számrendszerben a radix 2. Emiatt minden helyiérték a 2 egyre növekvő hatványát jelenti. 8 bites bináris számoknál a helyiértékek az alábbiak:

2^7 2^6 2^5 2^4 2^3 2^2 2^1 2^0

128 64 32 16 8 4 2 1

A 2-es alapú számrendszer csak két számjegyet használ: 0 és 1.

Amikor egy bájtot decimális számként értelmezünk, a helyének megfelelő értékkel számolunk a bit 1-es állásánál, 0-ás bit esetén pedig nem számolunk vele, amint az első ábrán is látható.

A 2. ábra a 192 decimális szám bináris megfelelőjét mutatja. Egy adott pozícióban az 1-es azt jelenti, hogy azt az értéket hozzáadjuk az összeghez. A 0 pedig azt jelenti, hogy azt az értéket nem adjuk hozzá. Az 11000000 bináris számban 1-es van a 2^7 helyen (decimálisan 128) és 1 van a 2^6 helyen (decimálisan 64). A többi bit nulla, az ő decimális értéküket nem számoljuk bele az összegbe. Az eredmény 128+64, ami 192, ez az 11000000 decimális megfelelője.

Még két példa:

1. példa: A csupa 1-est tartalmazó oktett: 11111111

A minden 1-es azt jelenti, hogy az összes általa képviselt érték beleszámít az összegbe. Mivel itt minden helyen 1-es van, mindent össze kell adnunk, a csupa 1-esből álló oktett értéke 255.

128 + 64 + 32 + 16 + 8 + 4 + 2 + 1 = 255

2. példa: A csupa nullás oktett: 00000000

A nulla azt jelenti, hogy az azon a helyen levő értéket nem kell beleszámolnunk az összegbe. Ha minden pozíción nulla van, az összeg is 0.

0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 = 0

A nullák és egyesek egyéb kombinációi más decimális értékeket eredményeznek.