gpt4 book ai didi

Python - 十进制到十六进制,反转字节顺序,十六进制到十进制

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:21 28 4
gpt4 key购买 nike

我已经阅读了很多关于 stuct.pack 和 hex 之类的内容。

我正在尝试将十进制转换为 2 字节的十六进制。反转十六进制位顺序,然后将其转换回十进制。

我正在尝试按照这些步骤...在 python 中

Convert the decimal value **36895** to the equivalent 2-byte hexadecimal value:

**0x901F**
Reverse the order of the 2 hexadecimal bytes:

**0x1F90**
Convert the resulting 2-byte hexadecimal value to its decimal equivalent:

**8080**

最佳答案

位移以交换高/低八位:

>>> x = 36895
>>> ((x << 8) | (x >> 8)) & 0xFFFF
8080

打包和解包 unsigned short(H) 与相反的字节序 (<>):

>>> struct.unpack('<H',struct.pack('>H',x))[0]
8080

将 2 字节小端转换为大端...

>>> int.from_bytes(x.to_bytes(2,'little'),'big')
8080

关于Python - 十进制到十六进制,反转字节顺序,十六进制到十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5995812/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com