Python数组转换,十进制到十六进制

时间:2015-05-16 12:16:07

标签: python arrays hex decimal

如何将dec_array(例如dec-array = 50,123,175,13)更改为hex_array(32,7B,AF,OA)? hex()函数仅适用于单个字符。

2 个答案:

答案 0 :(得分:1)

或者使用十六进制,必须有效。

>>> d = 30
>>> hex(d).split('x')[1]
'1e'

对于否定我找到了这个解决方案

def tohex(val):
  return hex((val + (1 << 64)) % (1 << 64)).split('x')[1]

答案 1 :(得分:1)

使用列表推导可能是最简单的方法:

hex_array = [hex(x) for x in dec_array]

如果你想删除每个元素开头的0x

hex_array = [hex(x)[2:] for x in dec_array]