0

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

559EF4BE-D2E1-4009-AF7B-F81784946A89

或者

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

谢谢

4

2 回答 2

1

这看起来像一个GUID,它只是一个复杂的 ID 号。他们在历史上确实携带了一些关于他们创建的系统的信息,但现在只是随机的。

于 2012-06-28T06:39:47.640 回答
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,

祝你好运。

顺便说一句,您提供的十六进制字符串通常不代表字符串。你确定这是你需要的吗?

于 2012-06-28T06:54:19.300 回答