gpt4 book ai didi

python - 为什么 Hex() 函数返回一个字符串而不是一个 int hex?

转载 作者:行者123 更新时间:2023-11-28 20:40:29 27 4
gpt4 key购买 nike

我不知道为什么 Hex 函数返回一个像 '0x41' 而不是 0x41 的字符串

enter image description here

我需要将 ASCII 值转换为十六进制。但我想要 0x INT 格式,而不是 '0x' 字符串。

ascii = 360
hexstring = hex(ascii)
hexstring += 0x41 # i cant do this because hexstring is a string not a int hex

我怎样才能得到一个 int hex??谢谢

最佳答案

没有 int hex 对象。只有一种替代语法可以创建整数:

>>> 0x41
65

您也可以使用 0o1010 来获得相同的值。或者用0b1000001指定为二进制;对于 Python,它们都是完全相同的数值;它们只是在您的代码中指定整数值的不同形式。

只需将 ascii 保持为整数,然后将您的十六进制表示法值与该整数相加:

>>> ascii = 360
>>> ascii += 0x41
>>> ascii
425

hex() 产生一个可以被 Python 程序以相同方式解释的字符串,通常在调试代码或快速演示输出时使用(但你应该使用 format( number, 'x') 如果您想生成不带 0x 前缀的最终用户输出)。不需要使用整数。

关于python - 为什么 Hex() 函数返回一个字符串而不是一个 int hex?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35750540/

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