ruby - 打包字符串以包含空字节

标签 ruby

我想打包一个包含“00000000”的字符串。

如果我这样做"00000000".to_a.pack('H*')我会得到一个错误

in 'system': string contains null byte (ArgumentError)

我需要将其作为十六进制字符串发送到微处理器。示例可以是0x81 0x00 0x00 0x21

最佳答案

有一个针对空字节的 pack 指令:x

>> ["a", "b"].pack("HxH") #=> "\xA0\x00\xB0"

关于ruby - 打包字符串以包含空字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8385850/

相关文章:

sql - Rails 4 "where"-query with "has_many belongs_to"-relationship, search with specific count

ruby - 如何将 (pre/post)_install_hook 添加到 ruby​​ gems

ruby-on-rails - 以随机顺序将每条记录显示为新页面

ruby-on-rails - Rails Postgresql 多个模式和相同的表名

ruby-on-rails - rails 4.0 上的 haml-rails?

ruby-on-rails - 在网络应用程序中通过移动摄像头扫描二维码

ruby - 如何使用 graphql-ruby 测试 GraphQL 模式?

ruby-on-rails - 如何将独立的 Rack 应用程序安装到 Ruby On Rails 应用程序中?

ruby - 如何使用 ruby​​ 连接到 Twilio API

ruby - string.unpack 在 Ruby 中如何工作?