gpt4 book ai didi

php - 在 php 中解压位域?

转载 作者:行者123 更新时间:2023-12-04 06:39:09 27 4
gpt4 key购买 nike

这甚至可能吗?基本上我有一个 C++ 应用程序,它将打包的 32 位整数发送到 Web 服务器。 php 文件查询 Web 服务器并检索一个包含所有这些打包数据的 xml 文件,现在知道这些打包数据的格式不是问题,我该如何使它可用?

数据由不同类型组成。有些是单个位,有些是 8 位或 16 位,具体取决于我存储的内容

任何有关这方面的信息将不胜感激。谢谢!

最佳答案

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.

等等。

关于php - 在 php 中解压位域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4482932/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com