2015-03-02 2 views
-1

bv2 сохраняет значение, как 00110001001100100000101000000000мне нужно преобразовать двоичный файл в шестнадцатеричном: ниже код:

// bv2 инициализируется как bv2 = BitVector (intVal = 0, размер = 32)

// то некоторые немного операция выполняется bv2 = BV1^bv2

шестигранник (интермедиат (bv2,2))

это дает мне error.However, если я непосредственно использовать шестигранник (Int ('00110001001100100000101000000000', 2)) это дает мне hexadecim в результате. Что здесь не так?

+0

Какое сообщение об ошибке вы получаете? –

+0

Просьба включить полную трассировку и показать нам, как переменной «bv2» присваивается двоичное значение. – skrrgwasme

+0

bv2 = BitVector (intVal = 0, size = 32) –

ответ

0

Аргумент base используется только для строк или байтов. BitVector имеет собственный метод __int__().

hex(int(bv2)) 
Смежные вопросы