代码之家  ›  专栏  ›  技术社区  ›  Martin G

如何解释bytes参数的DebugString输出

  •  0
  • Martin G  · 技术社区  · 6 年前

    我有一个bytes参数,我使用 DebugString 参数是其成员的protobuf消息的方法。

    在将三个字节写入参数后,我期望如下所示:

    my_parameter: "\62\364\166"
    

    其中所有字节都作为八进制数逐个写入。

    my_parameter: "2\364v"
    

    我甚至不知道我在看什么。我的参数中有多少字节?写入了哪些值?

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   Martin G    6 年前

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