我正在尝试用PHP编写Python代码。但我无法将PHP包格式等同于Python包格式
Python:
format = "!LLLLQ"
mystr = struct.unpack(format, str)
我是这样用的
^{pr2}$因为没有!或PHP包中的Q。在
有什么办法达到这个目的吗?在
Python的格式代码:https://docs.python.org/2/library/struct.html
PHP的格式代码:http://www.php.net/manual/en/function.pack.php
谢谢!在
如果使用两个4字节的无符号long long(
NN
格式,在PHP中)解压8字节无符号long long,那么可以对第一个long 32位进行位移位,并将其添加到第二个long中,以恢复8字节的无符号long long。在Python中该位将第一个数字移位32位,然后将其与第二个数字相加。在
^{pr2}$这表明原始号码
c
已恢复:以下顺序:
表示4个big-endian格式的无符号long(32位)。在PHP中,这将是:
^{pr2}$但是,结尾的
Q
是有问题的。它表示无符号long long(64位)。PHP的pack函数不提供无符号长long(如果我错了,请纠正我)。在相关问题 更多 >
编程相关推荐