PHP base_convert() 函数不能超过 6 个字节

PHP base_convert() function doesn't work over 6 byte

我正在编写一个 Web 应用程序,您可以在其中将一个十六进制值放在一个字段中,该应用程序会为您提供已显示位的详细信息。 但是我遇到了一个问题:

base_convert(值,16,2)

对于 6 字节的值,我得到了正确的位对应,但是如果我用 7 字节或更多字节的值再次这样做,我得到的字符串不是正确的位对应。 我不知道如何解决这个问题,因为它有一个 PHP 功能。 在 PHP 中是否有此功能的替代方案?

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

请试试这个。

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

$测试='value'; echo base_convert($test,16,2);

输出:10101110

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