如何让python的16进制运算的输出格式为16进制而不是10进制
详细问题如下:
>>> 0xff*4
1020
>>> hex(1020)
'0x3fc'
>>>
第1行是16进制运算,结果输出的1020是个10进制数,我想得到的是0x3fc这样的16进制数。
不知有何设置可以做到这一点。
谢谢!
[解决办法]
一般运算过程中不用理会吧,要输出给人看的时候才hex()或者格式化...
>>> '%x' % 1020
'3fc'
>>> '%#x' % 1020
'0x3fc'