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

时间:2015-01-30 00:11:46

标签: python byte

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

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

此外,如何将bytes对象转换回整数值?

2 个答案:

答案 0 :(得分:1)

这是你想要的吗?

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

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

答案 1 :(得分:0)

"\x67".encode("hex") 

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

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