【问题标题】:I need to convert binary into hexadecimal : below is the code:我需要将二进制转换为十六进制:下面是代码:
【发布时间】:2015-05-02 09:16:28
【问题描述】:

bv2 将值存储为 00110001001100100000101000000000

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

//然后进行一些位操作 bv2=bv1^bv2

十六进制(int(bv2,2))

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

【问题讨论】:

  • 你得到的错误信息是什么?
  • 请包含完整的回溯,并向我们展示变量bv2 是如何分配二进制值的。
  • bv2 = BitVector(intVal = 0, size = 32)

标签: python-2.7 binary hex type-conversion


【解决方案1】:

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

hex(int(bv2))

【讨论】:

    猜你喜欢
    • 2019-01-01
    • 2012-06-26
    • 1970-01-01
    • 2016-08-28
    • 2013-07-25
    相关资源
    最近更新 更多