【问题标题】:string representation of hexadecimal values十六进制值的字符串表示
【发布时间】:2017-10-26 09:09:05
【问题描述】:

我是python的新手。 有人可以建议我如何将十六进制数字转换为其字符串表示形式。我想实现如下所示。'convert()' 的最佳方法应该是什么?

val_hex = 0xBEEF
val_str = convet(val_hex) # val_str = 'BEEF'

【问题讨论】:

  • hex(0xBEEF)"{:x}".format(0xBEEF)
  • val = "{:x}".format(0xBEEF)
  • 是的,那不行吗?
  • @Jean-FrançoisFabre 更易于使用format(0xBEEF, 'x')...

标签: python python-2.7


【解决方案1】:

可以使用内置函数hex,将整数(任意大小)转换为以“0x”为前缀的小写十六进制字符串

hex(val_hex)  # ==> 0xbeef

或者使用format % valuesX 表示有符号的十六进制(大写)

'%X' % val_hex  # ==> BEEF

【讨论】:

    猜你喜欢
    • 2014-12-05
    • 2019-07-27
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    • 2011-12-06
    • 2017-12-02
    • 2016-06-11
    相关资源
    最近更新 更多