PHP base_convert()函数不能在6个字节以上工作

时间:2019-03-15 08:12:30

标签: php hex byte bit

我正在编程一个Web应用程序,您在其中将十六进制值放在字段中,并且该应用程序为您提供了最高位的详细信息。 但是,如果要这样做,我将面临一个问题:

base_convert(value,16,2)

具有6个字节的值时,我得到了严格的位对应关系,但是如果我再次使用7个或更多字节的值时,我得到的字符串不是正确的位对应关系。 我不知道如何解决此问题,因为它具有PHP功能。 在PHP中,除了此功能,还有其他选择吗?

2 个答案:

答案 0 :(得分:1)

您应该每个字节工作一个字节,而不是立即将完整值放在base_convert()函数中。

答案 1 :(得分:0)

请尝试这个。

echo base_convert('value',16,2);   或

$ test ='value';   回声base_convert($ test,16,2);

输出:10101110

ref:http://php.net/manual/en/function.base-convert.php