如何解释字节参数的调试字符串输出



我有一个字节参数,我使用参数是其成员的 protobuf 消息的 DebugString 方法在终端中打印出来。

在向参数写入三个字节后,我期待这样的东西:

my_parameter: "62364166"

其中所有字节都一一写为八进制数字。

这就是我得到的:

my_parameter: "2364v"

我什至无法分辨我在看什么。我的参数中有多少字节?写了什么价值观?

如果这很重要,我会使用C++。

似乎 ASCII 表中所有可打印的值 (32..127) 都打印为字符,所有其他值打印为/octal,这意味着斜杠是不可打印字符的某种转义。有道理(如果你不介意角色的话)。

最新更新