> [65].pack('c')
=> "A"
在上述情况下,65
存储为1000 0010
。由于c
返回8-bit unsigned char
,因此返回的值为65
,恰好是A
的ASCII代码。
我没有得到以下两个操作的结果。任何解释都会有所帮助。
> ['A'].pack('H')
=> "\xA0"
> ['A'].pack('h')
=> "\n"
答案 0 :(得分:4)
如果您阅读文档,则可以找到:
H | String | hex string (high nibble first)
h | String | hex string (low nibble first)
我不知道为什么你需要翻转小吃,但是如果你需要它就可以使用它。
在您的情况下,A
被解释为A0
单向,0A
被解释为另一种方式。十六进制输入应作为字符对提供。