2013-11-24 161 views
1

我有一个像这样的红宝石代表字符串:"\x00\x00\xff"我怎样才能得到一个整数的数组?我对如何正确表示字节有点迷惑。将Ruby字符串转换为整数数组的字节?

例如,我该如何将它转换成这样的数组?

[ 0, 0, 255 ] 

更新

我试过下面的例子中,而这正是我有麻烦,像"\x00\x00\xff".bytes应该工作,但我得到这个:

[92, 120, 52, 48, 92, 120, 102, 102, 92, 120, 53, 53] 

每一样字符返回它的字节码,而不是识别它们是单独的字节。如何防止字符串“\ x00 \ x00 \ xff”被解释为字面意义上的字符串?

+0

' “\ X00 \ X00 \ XFF” .unpack( 'C3')'刚刚完成。 – squiguy

+1

@squiguy:或'“C *”'以避免硬编码。 :) –

回答

6
s = "\x00\x00\xff" 
s.bytes # => [0, 0, 255] 
相关问题