警告: ISO C将枚举数的值限制在“int”-Wpedantic的范围内
我发现发生这种情况是因为当我将十六进制值0X80000001转换为整数时,它超过了无符号整数限制。我的目的是在没有此警告的情况下将连续十六进制值作为枚举中的状态。我不能使用宏,因为这将违背最初拥有枚举的目的。哪些代码更改将避免此警告?
我有一个类似"Some characters \x00\x80\x34 and some other characters“的字符串。如何将常规字符转换为它们的十六进制等效值,同时将\x00转换为实际的00十六进制值?binascii.hexlify()将'\‘、'x’、'0‘、'0’视为实际字符。稍后编辑:字符串本身是由另一个函数生成的。当我打印它