gpt4 book ai didi

php - 如何在 PHP 中将十六进制转换为二进制?

转载 作者:行者123 更新时间:2023-12-02 06:58:28 25 4
gpt4 key购买 nike

我正在尝试使用 socket_write($socket, XXXX , 1); 函数将 0x01 HEX 作为字节发送。

有部分文档:

"...If yes, server will reply to module 0x01, if not – replay 0x00.Server must send answer – 1 Byte in HEX format."

最佳答案

有多种选择:

  • 使用 pack() 时函数,H* 格式说明符的字符串参数应该包含0x 前缀。

    pack("H*", "01")
  • 要将单个十六进制数转换为字节,您还可以使用 chr() .

    chr(0x01)

    这里 PHP 首先将十六进制文字 0x01 解释为普通整数 1,同时 chr() 将其转换为字符串。反转(用于套接字读取)是 ord() .

  • 最普遍的替代方法是使用 C-string escapes :

    "\x01"

    或者八进制:

    "\001"
  • hex2bin("01")就像这里的 pack("H*") 一样工作。还有 bin2hex为相反的方向。

关于php - 如何在 PHP 中将十六进制转换为二进制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com