Boh, il concetto di fondo è di spezzare indirizzo e porta in campi da 8 bit ciascuno, non so che utilità pratica possa avere.
Rispetto alla divisione comunque un metodo più efficiente e semanticamente corretto è l'uso degli operatori bitwise, su cui però non ti so dare indicazioni più precise dal momento che non hai specificato il linguaggio di riferimento.