【问题标题】:How to convert my hex address?如何转换我的十六进制地址?
【发布时间】:2018-05-29 03:00:35
【问题描述】:

我有以下十六进制数字 0x00000000004087b8,我必须将其转换为 0x4087b8,这样我才能将其附加到我的列表中。有谁知道如何在 python 中进行这种转换?

【问题讨论】:

  • 我认为这行不通,因为 strip 也会删除 x 之前的 0 。她必须先将其拆分,然后再将其剥离。
  • 什么是“0x00000000004087b8”??一个字符串?
  • 您意识到问题中的两个十六进制数字在 64 位机器上具有不同的值吗?是否剥离前缀零以转到不同的架构(例如 64 到 32 或...)?

标签: python python-3.x hex llvmlite


【解决方案1】:

我假设你有一个字符串,我建议你这样做:

fixed_address = hex(int(address, 16))

【讨论】:

    【解决方案2】:

    也许这样的事情会起作用?

    hex_num = "0x00000000004087b8"
    hex_num = "0x{}".format(hex.split('x')[1].lstrip('0'))
    

    【讨论】:

    • 感谢您指出这一点。忘记引号了。我的错。立即尝试。
    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2013-11-16
    • 2013-01-11
    • 2017-04-23
    • 2019-05-07
    • 1970-01-01
    相关资源
    最近更新 更多