Ruby字节串到整数数组?

时间:2013-11-24 19:27:50

标签: ruby

我在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”被解释为字面上的字符串?

2 个答案:

答案 0 :(得分:6)

s = "\x00\x00\xff"
s.bytes # => [0, 0, 255]

答案 1 :(得分:2)

使用String#each_byte

"\x00\x00\xff".each_byte.to_a
# => [0, 0, 255]