Как упаковать 64-битное целое с PHP32?
Я хочу использовать $_REQUEST
получить 64-разрядное целое число, но оно не поддерживает 64-разрядное. (Он будет превращен в число с плавающей точкой.) Мне нужно упаковать эти данные и отправить в сервис. Однако это должен быть порядок байтов с прямым порядком байтов, поэтому я не могу использовать формат f
(float (машинно-зависимый размер и представление)), чтобы упаковать его.
Я пытался разбить его на четыре 16-разрядных целых, но я не могу использовать <<
,>>
или же &
потому что это поплавок.
Как я могу решить эту проблему?
1 ответ
Использование gmp_div_qr()
256 или 65536 несколько раз, чтобы разбить его на 8- или 16-битные порции, а затем преобразовать эти порции в строки.