Имеется PHP, поддерживающей 64 бит.
Имеются много строк содержащих числа uint64.
Есть ли способ конвертировать числа из строк в
64 битное hex значение.
Знаю про функцию pack, но она не работает в этом случае.
Пока удалось сделать такое решение, может есть более красивое?
// Преобразуем в HEX строку
$str = gmp_strval($num, 16);
// Преобразуем в HEX значения
$hex = '';
for ($i = 0; $i < strlen($str) - 1; $i += 2)
$hex .= chr(hexdec($str[$i].$str[$i + 1]));
// Дополняем ведущими нулями
while (strlen($hex) < 8)
$hex = chr(0x00).$hex;