在python中:无法使用uint32_t,uint8_t,int16_t值将变量转换为十六进制

时间:2016-05-04 08:38:29

标签: python-3.x hex uint32-t

我有一个.ini文件,其值如下所示

print (hex(var)) #this should print the  hexadecimal value 

我无法将这些值转换为十六进制,如下所示 评论:我很容易使用configparser读取.ini文件。假设我在变量var中将值作为字符串,并且我想将该字符串变量转换为十六进制形式

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

1 个答案:

答案 0 :(得分:2)

这不起作用:

var = '0x00000002UL'
hex(var)

因为hex()意味着转换方向相反。相反,试试这个:

var = '0x00000002UL'
int(var[:-2], 16)

请注意,您需要跳过最后的UL,因为这不是Python语法。