哪个更好 - 十六进制转义或八进制转义?

时间:2012-06-29 21:18:15

标签: escaping standards

我正在编写一个在UTF-8流中输出任意二进制文件的程序。为了避免UTF-8无效,我正在逃避无效字符。我应该使用十六进制还是八进制转义?

也就是说,十六进制FFFF应该转义为:

\xff\xff

或者这个:

\377\377

第一个是Python的功能,第二个是C的功能。我无法决定。

[编辑]我需要能够处理可能很长的字符串,如下所示:

SOMETHING SOMETHING\377\377\377\377\377\377\377\377SOMETHING SOMETHING

VS

SOMETHING SOMETHING\xff\xff\xff\xff\xff\xff\xff\xffSOMETHING SOMETHING

2 个答案:

答案 0 :(得分:3)

在生活中很多时候,在平等之间选择时,超越选择本身的价值比选择本身固有的价值更有利。

或者,作为我的前任老板会说,“这不是问题。”

答案 1 :(得分:0)

通常人们会使用十六进制。如果你使用八进制,你必须在多个字符之间分割字节,所以我坚持使用十六进制。