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
我正在编写一个 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