如何将二进制转换为字符串?



我看到有一个二进制:

0x22302e3130332e3020286537373133386520323032322d30342d31312920346436393665363536343432373935363639363134323534343322

可以转换为文本:

UTF-8: "0.103.0 (e77138e 2022-04-11) 4d696e65644279566961425443"

这是怎么做到的?

非常感谢!

好的,我明白了,这是从'十六进制字符串'到'utf-8字符串'的转换,所以解决方案是:

步骤1。从十六进制字符串中删除0x

步骤2。

a = "0x22302e3130332e3020286537373133386520323032322d30342d31312920346436393665363536343432373935363639363134323534343322".gsub('0x', '')

步骤3。

[a].pack 'H*'
#=> "0.103.0 (e77138e 2022-04-11) 4d696e65644279566961425443"

最新更新