ma a te arrivano 2 numeri separati?

l'importante è che sono prima e seconda parte ... in caso ...

$totale = $primoNumero << 16 + $secondoNumero;

(dipende se te li manda in big endian o little endian potrebbe essere necessario invertire le parti, ovvero fai $secondoNumero << 16 + $primoNumero)