Ruby中如何用unpack将十六进制字符数组转换为字节?
- 内容介绍
- 文章标签
- 相关推荐
本文共计156个文字,预计阅读时间需要1分钟。
我想获取像这样的值:+ff0000+,并将其作为包含这些十六进制值的字节数组:+\xff\x00\x00+。我不清楚如何使用str.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"
取决于您想要的格式.
本文共计156个文字,预计阅读时间需要1分钟。
我想获取像这样的值:+ff0000+,并将其作为包含这些十六进制值的字节数组:+\xff\x00\x00+。我不清楚如何使用str.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"
取决于您想要的格式.

