2016-08-25 3 views
-2

Я хотел бы преобразоватьHex в строке Python

шестнадцатеричного значения

a = 0x32 

в строку d = 32

Bascially У меня есть Numpy массива

msg = np.array[2, 50] 

Мне нужно, для преобразования обоих значений в шестнадцатеричный --- [0x02 , 0x32] , затем prin t шестнадцатеричные значения в виде строк в графическом интерфейсе как 2, 32

+0

Спасибо за редактирование @kasramvd –

+0

Вот дубликат http://stackoverflow.com/questions/9448029/print-an-integer-array-as-hexadecimal-numbers – Kasramvd

ответ

0

hex() даст вам шестую строку. Затем отбросить первые 2 символа

>>> hex(a) 
'0x32' 
>>> hex(a)[2:] 
'32' 
>>> 

Глядя на ссылку, чтобы дублировать, кажется NumPy дает вам L в конце, так как вы работаете 64-битной Linux. так что это:

hex(a)[2:-1] 
+0

У меня есть 0x32L не 0x32, Не могли бы вы также сказать мне, почему у меня есть 0x32L? –

+0

У вас всегда есть L в конце? какая версия python? –

+0

PYthon 2.7 Версия –