小编Oxy*_*ron的帖子

使用特定格式将整数转换为十六进制字符串

我是python的新手,有以下问题:我需要将一个整数转换为一个6字节的十六进制字符串.

例如281473900746245 - >"\ xFF\xFF\xBF\xDE\x16\x05"

十六进制字符串的格式很重要.int值的长度是可变的.

格式'0xffffbf949309L'对我不起作用.(我用hex(int-value)得到这个)


我的最终解决方案(在一些"播放"之后)是:

def _tohex(self, int_value):
    data_ = format(int_value, 'x')

    result = data_.rjust(12, '0')
    hexed = unhexlify(result)

    return hexed
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

python string int hex

9
推荐指数
1
解决办法
4万
查看次数

标签 统计

hex ×1

int ×1

python ×1

string ×1