当前位置 : 主页 > 编程语言 > ruby >

ruby – 使用unpack写一个十六进制字符的字节数组?

来源:互联网 收集:自由互联 发布时间:2021-06-23
我想采取像这样的价值: ff0000 并使其成为包含这些十六进制值的字节数组: \xff\x00\x00 我不清楚如何使用 str.unpack 这样做 "ff0000".scan(/../).map { |match| match.hex } #= [255, 0, 0] 要么 ("ff0000".s
我想采取像这样的价值:

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"

取决于您想要的格式.

网友评论