如何将 Python ASCII 值转换为其十六进制值(以字节为单位)
How to convert Python ASCII value to it's hexidecimal value (in bytes)
ASCII 值 a
的整数值为 97
,十六进制值为 61
在其整数值 97
和 ASCII 表示(ord
和 chr
之间转换很容易,但是,我想将字符串转换为 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??
ASCII 值 a
的整数值为 97
,十六进制值为 61
在其整数值 97
和 ASCII 表示(ord
和 chr
之间转换很容易,但是,我想将字符串转换为 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??