Ruby中的二进制和后向转换文本

时间:2015-05-30 13:50:12

标签: ruby

我有一个放在数组中的字符串,并使用.pack('B *')转换为二进制文件。如何将二进制数据转换回字符串? .unpack('H *')不是这里的解决方案,它返回一串乱码。

1 个答案:

答案 0 :(得分:0)

我在 Rails控制台中尝试过此操作并获得以下信息。我希望这会对你有所帮助。

a = "Hello".unpack("B*")

## Output
["0100100001100101011011000110110001101111"]

a.pack("B*")

## Output
"Hello"

a = "Hello".unpack("H*")

## Output
["48656c6c6f"]

a.pack("H*")

## Output
"Hello"