gpt4 book ai didi

Python 3 - 将 2 位整数与 2 个字符的十六进制等效项相互转换

转载 作者:太空宇宙 更新时间:2023-11-04 09:25:30 24 4
gpt4 key购买 nike

我对此进行了研究,虽然我可以找到一些方法将由 3 位整数组成的字符串转换为由其 2 位十六进制等价物组成的字符串,但我没有找到将 2 位数字转换为十六进制字符串转换回原来的 3 位整数。

例如,我想将“015”转换为其等效的 2 位十六进制“0F”,反之亦然。

另一个例子:“123”到“7B”和“7B”到“123”。

我更喜欢这两个转换的单独方法,而不是一个可以接受任何一种字符串并返回另一种字符串的函数。

# Method I'm currently using to convert int to hex:
myHex = str(format(int(myNumber), '02x'))
print("Integer " + myNumber + " converted to " + myHex)

非常感谢您的帮助。

最佳答案

您可以使用以下功能:

def two_digit_hex_to_three_digit_integer(hex):
return str(int(hex, 16)).zfill(3)

解释:

int(hex, 16) 会将您的两位十六进制数转换为以 10 为底的 int。然后,这将被转换为 str,它将最多补3个0满足你说的三位整数的条件。

用法:

>>> two_digit_hex_to_three_digit_integer('7B')
'123'
>>> two_digit_hex_to_three_digit_integer('0F')
'015'

关于Python 3 - 将 2 位整数与 2 个字符的十六进制等效项相互转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57895456/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com