我想转换十六进制的字符串的Python
的十六进制值
a = 0x32
为字符串d = 32
Bascially我有一个numpy的阵列
msg = np.array[2, 50]
我需要将两个值转换为十六进制--- [0x02 , 0x32]
then prin t作为GUI上的字符串的十六进制值为2,32
我想转换十六进制的字符串的Python
的十六进制值
a = 0x32
为字符串d = 32
Bascially我有一个numpy的阵列
msg = np.array[2, 50]
我需要将两个值转换为十六进制--- [0x02 , 0x32]
then prin t作为GUI上的字符串的十六进制值为2,32
hex()
会给你十六进制字符串。然后丢弃前两个字符
>>> hex(a)
'0x32'
>>> hex(a)[2:]
'32'
>>>
望着链接复制,似乎numpy的是给你将L在最后,因为你正在运行64位Linux操作系统。所以这样做:
hex(a)[2:-1]
我有0x32L不是0x32,你能告诉我为什么我有0x32L? –
你总是有L吗?什么python版本? –
PYthon 2.7版本 –
感谢您编辑@kasramvd –
这里是一个重复的http://stackoverflow.com/questions/9448029/print-an-integer-array-as-hexadecimal-numbers – Kasramvd