我想打包一个包含“00000000”
的字符串。
如果我这样做"00000000".to_a.pack('H*')
我会得到一个错误
in 'system': string contains null byte (ArgumentError)
我需要将其作为十六进制字符串发送到微处理器。示例可以是0x81 0x00 0x00 0x21
最佳答案
有一个针对空字节的 pack
指令:x
。
>> ["a", "b"].pack("HxH") #=> "\xA0\x00\xB0"
关于ruby - 打包字符串以包含空字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8385850/