A program elsőként üzenetet ad ki a felhasználónak, hogy adja meg az IP címet és az alhálózati maszkot.
A input() függvény segítségével a felhasználó beírja az IP címet és a maszkot, amelyeket a kód változókba ment el (ip és mask).
Az IP cím és a maszk oktettjeit a split('.') metódussal szétválasztjuk, így egy listát kapunk az oktettekből. Az zip() függvény segítségével összepárosítjuk az IP cím és a maszk oktettjeit.
Az int(a) & int(b) kifejezés végzi a bitenkénti AND műveletet az IP cím és a maszk oktettjei között.
Ez biztosítja, hogy a hálózati cím minden oktettje a maszk megfelelő bitjeivel van összevetve.
A int(a) és int(b) az oktetteket egész számokká alakítja, hogy a bitenkénti operáció végrehajtható legyen.
A '.join() függvénnyel a kiszámolt hálózati cím oktetteit összefűzzük egyetlen karakterlánccá, és kiírjuk a képernyőre.