我有一个包含字节数据的字符串 如何执行ascii string的就地转换?
答案 0 :(得分:15)
使用二进制数据的另一种方法是String#unpack。
答案 1 :(得分:6)
你可以通过使用base64这样做,这是一种相当普遍的方式。
require 'base64'
str = Base64.encode64(data)
答案 2 :(得分:0)
如果您有二进制字符串,可以说类似以下内容:
s =“ 01001101011011110111000101110101011001010110010101110100”
,您想在Ruby中将其转换回ascii文本,您可以这样做:
s = "01001101011011110111000101110101011001010110010101110100"
(0..s.length-8).step(8) do |i|
print s[i,8].to_i(base=2).chr
end
希望这会对某人有所帮助:)