我有一个要解析的二进制文件。文件的一小部分包含一组坐标(纬度和经度)。一个小示例可能如下所示:
$data = "64DA7300 0CD5DFFF";我试着去看整数,但是我还没找到。
$header = unpack("ilatitud/ilongitude", $data);
print_r($header);我知道正确的数字应该是:(7592548, -2108148),但是结果是1094988854, 808465207。
有什么想法吗?谢谢。
发布于 2017-07-19 01:42:57
$data = "64DA7300 0CD5DFFF";你的数据不是二进制的,它是十六进制编码的ascii。首先将其设置为二进制:
$data = hex2bin(str_replace(" ", "", $data));然后你的解包就会起作用。
https://stackoverflow.com/questions/45171703
复制相似问题