我需要使用 Ruby 将转义字符打印到二进制文件中。主要问题是斜杠需要整个字节才能正确转义,我不知道/不能以这种方式创建字节。
我正在创建十六进制值,基本上:
'\x' + char
其中 char 是一些“十六进制”值,例如 65。在十六进制中,\x65 是 ASCII 字符“e”。
不幸的是,当我把这个序列放到文件中时,我得到了这样的结果:
\\x65
如何创建具有正确转义值的十六进制字符串?我尝试了很多东西,包括单引号或双引号、打包、解包、多个斜杠等。我尝试了很多不同的组合,以至于我觉得我现在对问题的理解比开始时要少。
如何?