45

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

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

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

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

4

5 回答 5

64

\x表示十六进制。请参阅:PHP 字符串

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

0x00 = NULL
0x04 = EOT (End of transmission)
于 2009-07-25T19:24:44.400 回答
12

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

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

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


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

于 2009-07-25T19:19:42.883 回答
4

\x00 是空字符
\x04 是传输结束字符

于 2009-07-25T19:29:55.013 回答
2

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

于 2009-07-25T19:21:45.420 回答
1

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

So\x00描述值为 0\x04的字节,值为 4 的字节。请注意,此转义序列仅插入在双引号字符串中。

于 2009-07-25T19:27:28.250 回答