如何将 Python ASCII 值转换为其十六进制值(以字节为单位)

How to convert Python ASCII value to it's hexidecimal value (in bytes)

ASCII 值 a 的整数值为 97,十六进制值为 61

在其整数值 97 和 ASCII 表示(ordchr 之间转换很容易,但是,我想将字符串转换为 bytes 十六进制值为 61 的对象 我认为这看起来像 b'a'bx

此外,我怎样才能将字节对象转换回整数值?

这是你想要的吗?

>>> b = bytes('a', 'ascii')
>>> b
b'a'
>>> b[0]
97

您对十六进制和十进制的区分似乎很奇怪。您是否知道 97 在内存中 0x61 完全相同?数字没有基数——只有数字的表示有基数。因此,谈论包含十六进制值而不是十进制值的 bytes 对象没有意义。

"\x67".encode("hex") 

但我不认为你可以在 python 中做到这一点 3 我认为它更像是

codecs.encode("\x67","hex") #maybe??