将十六进制数转换为颠倒的字符串

2024-09-27 23:24:51 发布

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

我有这个变量

x = 0x61626364

我想要字符串"dcba",转换字符中的十六进制数,然后反转字符串。在

我如何在python中做到这一点呢?在


Tags: 字符串字符dcba
3条回答

使用^{} method将整数解释为按小端顺序排列的字节:

>>> x = 0x61626364
>>> x.to_bytes(4, 'little')
b'dcba'

你需要知道这个的输出长度。在

import math

a = [chr(0xFF&(x>>(8*i))) for i in range(math.ceil(math.log(x, 2)/8))]

b = ""

for i in range(len(a)): b += a[i]

print(b)

你可以试试这个:

x = 0x61626364
print(x.to_bytes(4, 'little').decode('utf-8'))

说明:

使用to_bytes()我们将获得字节码,要获得字符串dcba,请使用decode函数。在

输出:

^{pr2}$

相关问题 更多 >

    热门问题