将二进制数据转换为ruby中的字符串

时间:2009-02-05 11:16:21

标签: ruby

我有一个包含字节数据的字符串 如何执行ascii string的就地转换?

3 个答案:

答案 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

希望这会对某人有所帮助:)