如何使用PHP32打包64位整数?

时间:2012-04-10 02:57:43

标签: php 64-bit pack

我想使用$_REQUEST来获取64位整数,但它不支持64位。 (它将转为浮动。)我需要打包这些数据并发送到服务。但是它应该是big endian字节顺序,所以我不能使用格式f(float(机器相关的大小和表示))来打包它。

我试图将其分成四个16位整数,但我无法使用<<>>&,因为它是一个浮点数。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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