【问题标题】:How to add string representation of hex?如何添加十六进制的字符串表示?
【发布时间】:2015-07-29 14:54:13
【问题描述】:

我有一堆十六进制字符串。

str = "e79"     # 0xe79
str2 = "1533a"  # 0x1533a
etc...

对这些进行一些添加的最佳方法是什么?例如,如果我有 str = "e79" 并且我想将小数点 37 添加到它以获得 str = "e9e"

【问题讨论】:

  • 不要使用str作为变量名;您正在掩盖内置类型。
  • 对不起,我只是用了一个简单的例子。感谢您在下面的回答!

标签: python


【解决方案1】:

如果要进行整数运算,则必须将值解析为整数;使用int(hexstring, 16)

您始终可以转换回十六进制字符串表示形式using format()

result = format(int(strvalue, 16) + 37, 'x')

【讨论】:

    【解决方案2】:
        result = hex(int(str, 16) + int(str2, 16))
    

    【讨论】:

    • hex() 仅应在您想要生成 Python 的 十六进制文字符号 时使用,其中包含 0x 前缀。
    猜你喜欢
    • 2021-12-22
    • 1970-01-01
    • 2019-07-27
    • 2013-07-26
    • 1970-01-01
    • 2013-08-20
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多