我在ruby中有一个这样的字符串:"\x00\x00\xff"
如何获得整数数组?我对如何正确表示字节感到困惑。
例如,如何将其转换为这样的数组?
[ 0, 0, 255 ]
更新
我已经尝试了下面的例子,这就是我遇到麻烦的地方,比如"\x00\x00\xff".bytes
应该有效,但我明白了:
[92, 120, 52, 48, 92, 120, 102, 102, 92, 120, 53, 53]
就像每个字符都返回它的字节代码而不是识别它们是单独的字节。如何防止字符串“\ x00 \ x00 \ xff”被解释为字面上的字符串?
答案 0 :(得分:6)
s = "\x00\x00\xff"
s.bytes # => [0, 0, 255]
答案 1 :(得分:2)
"\x00\x00\xff".each_byte.to_a
# => [0, 0, 255]