Python “错误”;需要一个整数";转换为十六进制字符串时?

Python “错误”;需要一个整数";转换为十六进制字符串时?,python,Python,我正在尝试将c_uint转换为十六进制字符串,但出现错误: x = c_uint(1083113632) y = hex(x) 错误:十六进制(QTestStream):参数1具有意外的c_ulong类型 尝试时: z = ctypes.c_uint(x).value t = hex(z) 错误:类型错误:需要整数 我寻找了类似的解决方案,但没有找到正确的 如何将c\u uint转换为十六进制字符串?关闭,您需要调用c\u uint对象本身的value属性,如下所示: x = c_uint(

我正在尝试将c_uint转换为十六进制字符串,但出现错误:

x = c_uint(1083113632)
y = hex(x)
错误:十六进制(QTestStream):参数1具有意外的c_ulong类型

尝试时:

z = ctypes.c_uint(x).value
t = hex(z)
错误:类型错误:需要整数

我寻找了类似的解决方案,但没有找到正确的


如何将c\u uint转换为十六进制字符串?

关闭,您需要调用
c\u uint
对象本身的
value
属性,如下所示:

x = c_uint(1083113632)
y = hex(x.value)
print(y)
我得到十六进制(QTextStream):参数1具有意外的long类型