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

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

概述我想采取像这样的价值: ff0000 并使其成为包含这些十六进制值的字节数组: \xff\x00\x00 我不清楚如何使用str.unpack这样做 "ff0000".scan(/../).map { |match| match.hex } #=> [255, 0, 0] 要么 ("ff0000".scan(/../).map { |match| match.hex }).pack('C*') # 我想采取像这样的价值:

ff0000

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

\xff\x00\x00

我不清楚如何使用str.unpack这样做

解决方法
"ff0000".scan(/../).map { |match| match.hex } #=> [255,0]

要么

("ff0000".scan(/../).map { |match| match.hex }).pack('C*') #=> "700"

取决于您想要的格式.

总结

以上是内存溢出为你收集整理的ruby – 使用unpack写一个十六进制字符的字节数组?全部内容,希望文章能够帮你解决ruby – 使用unpack写一个十六进制字符的字节数组?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1212378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-04
下一篇2022-06-04

发表评论

登录后才能评论

评论列表(0条)

    保存