如何将十六进制字符串解码为ascii字符串? 我想找到
的含义559EF4BE-D2E1-4009-AF7B-F81784946A89
或
81CB80D6-62C3-4BC8-99BE-31D7C6E739A4
由于
答案 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,你提出的十六进制字符串通常不代表字符串。你确定这是你需要的吗?