我在这里阅读了如何pack在 PHP 中使用该函数。
根据文档,h格式将打印
十六进制字符串,低半字节在前
我想检查它是如何工作的,所以我运行了以下命令:
echo pack("h*", 0x41) . "<br />" ;
您可以在这个在线 PHP 命令网站 上试用它。
它打印字符V。
但是0x41是65十进制、01000001二进制和AASCII/ANSI。
为什么它打印V而不是A?
我知道它将它打包成二进制结构,但二进制结构01000001应该是A.