3
我想带像一个值:使用unpack写入一个十六进制字符的字节数组?
ff0000
,并使其成为一个字节数组包含这些十六进制值:
\xff\x00\x00
我不是如何做到这一点使用透明str.unpack
我想带像一个值:使用unpack写入一个十六进制字符的字节数组?
ff0000
,并使其成为一个字节数组包含这些十六进制值:
\xff\x00\x00
我不是如何做到这一点使用透明str.unpack
"ff0000".scan(/../).map { |match| match.hex } #=> [255, 0, 0]
或
("ff0000".scan(/../).map { |match| match.hex }).pack('C*') #=> "\377\000\000"
取决于你想要什么格式
。我不确定解包可以做到这一点。试试这个:
"ff0000".gsub(/../) { |match| match.hex.chr }