如何使用 PHP32 打包 64 位整数


How to pack a 64bit integer with PHP32?

我想用$_REQUEST来获取一个64位整数,但它不支持64位。(它将被变成浮子。我需要打包这些数据并发送到服务。但是它应该是大端字节序,所以我不能使用格式f(浮点数(取决于机器的大小和表示))来打包它。

我试图将其分解为四个 16 位整数,但我不能使用 <<>>&,因为它是浮点数。

如何解决这个问题?

多次使用 gmp_div_qr() 和 256 或 65536 将其分解为 8 位或 16 位块,然后将这些块转换为字符串。