实际使用时候,发现 python输出负数进程是 十进制和16进制一样的,就是16进制多了一个负号,和预期结果不同;比如我想要 -1输出 0xFFFFFFFF,可以参考如下方式;
def TestPrintf():
ret = -3
print("test1 ret = {0}".format(ret)) # 十进制输出
print("test2 ret = {0:X}".format(ret)) # 十六进制输出
# 明确输出长度为 4BYTE
ret1 = ret & 0xFFFFFFFF
print("test3 ret1 = {0}".format(ret1))
print("test4 ret1 = {0:X}".format(ret1))
if (__name__ == "__main__"):
TestPrintf()