如何将字符串转换为little-endian格式的“04x”十六进制?

2024-06-26 15:02:06 发布

您现在位置:Python中文网/ 问答频道 /正文

当我把a字符串转换成04x十六进制时,它会是这样的

"".join("{:04x}".format(ord(c)) for c in "USERDOMAIN")
==> 00550053004500520044004f004d00410049004e

但是我需要小端格式吗?在这个例子中

^{pr2}$

我应该如何在python中计算这个值(我的意思是USERDOMAIN 04x hex的little-endian格式)?在


Tags: 字符串informatfor格式例子joinhex
1条回答
网友
1楼 · 发布于 2024-06-26 15:02:06

如果您试图编码为UTF16字节,请执行以下操作:

u'USERDOMAIN'.encode('utf-16-le')

它编码为UTF-16,little endian,没有字节顺序标记:

^{pr2}$

注意,我通过在字符串定义前面加上u创建了一个Unicode文本。如果您有来自另一个源的bytestring,则必须首先解码为Unicode,除非该数据仅为ASCII。在

相关问题 更多 >