这甚至可能吗?基本上我有一个c ++应用程序,它将打包的32位整数发送到Web服务器。 php文件查询Web服务器并检索包含所有这些打包数据的xml文件,现在知道这个打包数据的格式不是问题,它是如何让它可用的呢?
数据由不同类型组成。一些将是单个位,其他将是8或16,取决于它是什么存储
任何关于此的信息都将大受欢迎。谢谢!
答案 0 :(得分:3)
PHP支持按位运算符:http://php.net/manual/en/language.operators.bitwise.php
因此,在PHP中有一个带有打包数据的整数变量后,只需按位 - 并使用位掩码,然后获得所需的字段。像这样:
$myInteger = 5; // bit representation 101
$leastMeaningfulBit = $myInteger & (1 << 0); // sets $leastMeaningfulBit to 1.
$secondBit = $myInteger & (1 << 1); // sets $secondBit to 0.
$thirdBit = $myInteger & (1 << 2); // sets $thirdBit to 1.
等