我使用php函数pack
创建了一些二进制数据。
然后我需要从Java应用程序中解包这些数据。我已经能够解包整数、字符串、长整型和其他数据类型,但是在浮点数方面我遇到了麻烦。
我使用类似以下代码的方式从php创建数据:
pack("f", 189.0);
在Java中,我正在使用DataInputStream
对象的readFloat()
方法,但是我得到了小而不连贯的值。
显然,PHP和Java使用不同的符号表示浮点数。 如何解决此问题并将PHP打包浮点数转换为本地Java浮点数?