【问题标题】:What is the meaning of \x00 , \x04 in PHPPHP中\x00,\x04是什么意思
【发布时间】:2010-11-14 01:05:49
【问题描述】:

我有一些代码有 \x00\x04 十六进制代码,这是什么意思?

$str= implode("\x00", $var['message']); //line 1
$id= $var['message'] . "\x04" . $id;    //line 2

line1 和 line2 会发生什么我想将它们作为二进制格式写入外部文件。

我从哪里得到所有这样的信息。

【问题讨论】:

    标签: php binaryfiles


    【解决方案1】:

    \x 是一种指示接下来的两个字符表示十六进制数字的方法。两个十六进制数字(每个 4 位)组成一个字节。

    如果您想知道十进制版本是什么,请将左边的数字乘以 16 并添加到右边的数字中,记住“a”是 10,“b”是 11,等等。

    在其他编程语言中,美元符号或序列 0x 也可用于标记十六进制数。


    数字可以代表任何东西。有时它们是控制代码。检查an ASCII table

    【讨论】:

      【解决方案2】:

      【讨论】:

        【解决方案3】:

        \x04 是 ASCII 格式的传输结束。这在大多数类 C 语言中都成立。

        【讨论】:

          【解决方案4】:

          \xHH 是一个转义序列,用于描述具有该十六进制值的字节。

          所以\x00 描述值为 0 的字节,\x04 描述值为 4 的字节。请注意,此转义序列仅在 double quoted strings 中插入。

          【讨论】:

            【解决方案5】:

            \x 表示十六进制。见:PHP strings

            查看ASCII table 以了解 0x00 和 0x04 代表什么。

            0x00 = NULL
            0x04 = EOT (End of transmission)
            

            【讨论】:

              猜你喜欢
              • 2011-08-22
              • 2011-01-24
              • 2011-01-02
              • 2010-11-17
              • 1970-01-01
              • 2011-06-13
              • 2011-08-12
              • 2017-06-11
              • 2018-03-05
              相关资源
              最近更新 更多