我有一个包含字节数据的字符串。
如何进行原地转换为 ASCII 字符串?
我有一个包含字节数据的字符串。
如何进行原地转换为 ASCII 字符串?
另一种处理二进制数据的方法是使用String#unpack函数。
قرآن
.. 我该如何解包它以使其看起来像原始的阿拉伯文(即使用某种阿拉伯编码或其他方式)? - abboodrequire 'base64'
str = Base64.encode64(data)
如果你有一个二进制字符串,比如:
s = "01001101011011110111000101110101011001010110010101110100"
而你想在Ruby中将其转换回ASCII文本,可以这样做:
最初的回答:
s.scan(/.{8}/).map { |byte| byte.to_i(2).chr }.join
s = "01001101011011110111000101110101011001010110010101110100"
(0..s.length-8).step(8) do |i|
print s[i,8].to_i(base=2).chr
end