php - 如何在 PHP 中解压二进制字符串?

标签 php unpack pack

如何在 PHP 中执行此 Perl 代码?

 print unpack ("H*", pack ("B*", "00000000100000012000000" ));

最佳答案

由于 PHP 中的 pack/unpack 不支持 B 类型,因此您必须使用 PHP 的其他函数。在这种情况下,dechexbindec .

echo dechex( bindec( "00000000100000012000000" ));

编辑:或者使用 base_convert 在单个函数中执行此操作:

echo base_convert("00000000100000012000000", 2, 16);

关于php - 如何在 PHP 中解压二进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684875/

相关文章:

php - 在 php 中获取列的总和不起作用

php - 通过renderer/head.php编辑jdoc:include type = head的输出

perl - 你什么时候使用 unpack ('h*' ...) 或 pack ('h*' ...)?

python - 使用 `set` 从列表创建一个集合与解压到大括号中

ruby base64 编码/解码/解包 ('m' ) 麻烦

Python:将元组列表转换为对象列表?

php - php 中的缓存方法?

php - 负载平衡 Web 服务器上的 Cron 任务

php - 在类内部使用php pack()函数时出现语法错误

windows - Git for Windows - 防止 .pack 文件日期/时间修改