如何将int转换为十六进制字符串?

发布于 2021-01-29 19:22:21

我想将一个整数(将为<= 255)用于十六进制字符串表示形式

例如:我想通过65并离开'\x41',或255获得'\xff'

我曾尝试使用struct.pack('c',65来执行此操作),但9由于它想采用单个字符串,因此上述内容均会阻塞。

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    您正在寻找chr功能。

    您似乎在混合使用整数的十进制表示形式和整数的十六进制表示形式,因此尚不清楚您需要什么。根据您的描述,我认为这些片段之一显示了您想要的内容。

    >>> chr(0x65) == '\x65'
    True
    
    
    >>> hex(65)
    '0x41'
    >>> chr(65) == '\x41'
    True
    

    请注意,这与 包含整数(十六进制)的字符串 完全不同。如果这是您想要的,请使用hex内置的。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看