python控制负数以16进制整型格式输出

实际使用时候,发现 python输出负数进程是 十进制和16进制一样的,就是16进制多了一个负号,和预期结果不同;比如我想要 -1输出 0xFFFFFFFF,可以参考如下方式;

python 复制代码
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()

运行结果如图所示,目前还没发现什么控制打印参数的方式输出

相关推荐
今天又是充满希望的一天5 分钟前
C++分布式系统知识
开发语言·c++
zth41302115 分钟前
SegmentSplay‘s Super STL(v2.2)
开发语言·c++·算法
沐知全栈开发37 分钟前
《jEasyUI 格式化列》
开发语言
ZC跨境爬虫42 分钟前
极验滑动验证码自动化实战(ddddocr免费方案):本地缺口识别与Playwright滑动模拟
前端·爬虫·python·自动化
0xDevNull1 小时前
JDK 25 新特性概览与实战教程
java·开发语言·后端
某人辛木1 小时前
nodejs下载安装
开发语言·前端·javascript
笨笨饿1 小时前
34_数据结构_栈
c语言·开发语言·数据结构·人工智能·嵌入式硬件·算法
爱码驱动1 小时前
文件操作和IO
java·开发语言·io·文件操作
坊钰1 小时前
Java 反射机制
java·开发语言
单片机学习之路1 小时前
【Python】输入print函数
开发语言·前端·python