如,想将-1打印成0xffffffff,结果是:

>>> a=-1
>>> hex(a)
'-0x1'
>>> print "%u"%a
-1
>>> print "%x"%a
-1
>>> print hex(a)
-0x1

 

没有办法将其打印成0xffffffff。打印和转化办法,可以定义hex2函数进行转换:


>>> print hex(a&0xffffffff)
0xffffffffL
>>> b=-2
>>> print "0x%08x"%(b&0xffffffff)
0xfffffffe

>>> def hex2(a):
...     return a>0 and hex(a) or hex(a&0xffffffff)
...
>>> hex2(a)
'0xffffffffL'
>>> hex2(234)
'0xea'
>>> hex2(b)
'0xfffffffeL'

相关文章

  1. python 实现和 C的IP socket通信如何打包数据?
  2. python google protobuf 使用
  3. python berkeley db试用
  4. python 中的@符号
  5. 在php中执行python

原创文章,转载请注明出自瀚海星空.
本文链接地址:http://abloz.com/2011/12/30/python-how-to-print-a-negative-number-as-an-unsigned-hexadecimal-number.html