Как упаковать 64-битное целое с PHP32?

Я хочу использовать $_REQUEST получить 64-разрядное целое число, но оно не поддерживает 64-разрядное. (Он будет превращен в число с плавающей точкой.) Мне нужно упаковать эти данные и отправить в сервис. Однако это должен быть порядок байтов с прямым порядком байтов, поэтому я не могу использовать формат f (float (машинно-зависимый размер и представление)), чтобы упаковать его.

Я пытался разбить его на четыре 16-разрядных целых, но я не могу использовать <<,>>или же & потому что это поплавок.

Как я могу решить эту проблему?

1 ответ

Использование gmp_div_qr() 256 или 65536 несколько раз, чтобы разбить его на 8- или 16-битные порции, а затем преобразовать эти порции в строки.

Другие вопросы по тегам