Ruby中如何用unpack将十六进制字符数组转换为字节?

2026-04-11 20:020阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计156个文字,预计阅读时间需要1分钟。

Ruby中如何用unpack将十六进制字符数组转换为字节?

我想获取像这样的值:+ff0000+,并将其作为包含这些十六进制值的字节数组:+\xff\x00\x00+。我不清楚如何使用str.unpack来做这样的操作。

我想采取像这样的价值:

ff0000

并使其成为包含这些十六进制值的字节数组:

Ruby中如何用unpack将十六进制字符数组转换为字节?

\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分钟。

Ruby中如何用unpack将十六进制字符数组转换为字节?

我想获取像这样的值:+ff0000+,并将其作为包含这些十六进制值的字节数组:+\xff\x00\x00+。我不清楚如何使用str.unpack来做这样的操作。

我想采取像这样的价值:

ff0000

并使其成为包含这些十六进制值的字节数组:

Ruby中如何用unpack将十六进制字符数组转换为字节?

\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"

取决于您想要的格式.