2012-04-10 45 views
1

我想使用$_REQUEST來獲得一個64位整數,但它不支持64位。 (它會變成一個浮點數。)我需要打包這些數據併發送到服務。但它應該是大端字節順序,所以我不能使用格式f(float(與機器有關的大小和表示形式))來打包它。如何用PHP32打包一個64位整數?

我試圖將其分成四個16位整數,但我不能使用<<,>>&,因爲它是一個浮點數。

我該如何解決這個問題?

回答

1

使用gmp_div_qr()多次256或65536將其拆分爲8位或16位塊,然後將這些塊轉換爲字符串。

+0

非常感謝 – Hanamaki 2012-10-31 07:15:55