我需要将二进制转换为十六进制:下面是代码:

时间:2015-03-02 04:25:15

标签: python-2.7 binary hex type-conversion

bv2将值存储为00110001001100100000101000000000

// bv2初始化为 bv2 = BitVector(intVal = 0,size = 32)

//然后完成一些操作 BV2 = BV1 ^ BV2

hex(int(bv2,2))

这给了我错误。但是如果我直接使用hex(int(' 00110001001100100000101000000000',2))它给出了十六进制结果。 这有什么不对?

1 个答案:

答案 0 :(得分:0)

base参数仅用于字符串或字节。 BitVector有一个正确的__int__()方法。

hex(int(bv2))