【发布时间】:2023-03-14 15:07:01
【问题描述】:
我已经阅读了很多关于 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**
【问题讨论】:
-
不存在十六进制和十进制值。它们只是显示价值的方式。 “36895”和“0x901F”是相同的值,以不同的方式显示。
-
struct.unpack('
H',x))[0] -
看起来你正在改变字节顺序,而不是反转位顺序。反转位顺序就像将 0xAC 更改为 0x35。你正在交换字节。如果您能在错误的 Google 搜索中出现标题时更新标题,我将不胜感激。