- bin2hex: documentation ( source)
- base_convert: documentation ( source)
- pack: documentation ( source)
- unpack: documentation ( source)
<?php
$big = -1 * PHP_INT_MAX;
echo bin2hex(pack('P', $big));
echo "\n";
$packed = pack('VV', $big & 0x00000000ffffffff, ($big & 0xffffffff00000000) >> 32);
$bin = bin2hex($packed);
echo $bin."\n";
$d = unpack('V2', $packed);
echo base_convert($d[2], 10, 16).base_convert($d[1], 10, 16);