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