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.