我如何解码十六进制字符串?

时间:2012-06-28 06:35:30

标签: hex ascii

如何将十六进制字符串解码为ascii字符串? 我想找到

的含义
559EF4BE-D2E1-4009-AF7B-F81784946A89

81CB80D6-62C3-4BC8-99BE-31D7C6E739A4

由于

2 个答案:

答案 0 :(得分:1)

这看起来像GUID,它只是一个复杂的ID号。他们历史上一直提供有关他们创建的系统的一些信息,但现在只是随机的。

答案 1 :(得分:1)

只是一个小小的澄清:'ASCII字符串'是指用于表示字符的字符集,而不是这些字符是否表示为int,hex或可打印字符......

无论如何,我认为你真正想要的是一个程序,它将显示角色的可打印版本。所以这是在python中实现它的一种方法:

import re

pattern = "559EF4BE-D2E1-4009-AF7B-F81784946A89" #replace this with the hex string you want
hex_list = re.findall("[a-zA-Z0-9]{2}",pattern)
for h in hex_list:
    i = int(h,16)
    ascii_val = chr(i)
    print ascii_val,
祝你好运。

BTW,你提出的十六进制字符串通常不代表字符串。你确定这是你需要的吗?

相关问题