Я не имею представления о синтаксисе в PHP, но держу пари, что он поддерживает побитовые операторы.
Вы можете сдвинуть первое 16-битное целое число влево и добавить его ко второму 16-битному целому числу:
first integer:
0000000000000001
second integer:
0000000000000010
shift first to the left by, say, 16:
first integer:
00000000000000010000000000000000
second integer:
0000000000000010
add them:
00000000000000010000000000000010