code: def address(cls, address, bits = None):
          
          if bits is None:
              address_size = cls.address_size
              bits = win32.bits
          else:
              address_size = bits / 4
          if address < 0:
              address = ((2 ** bits) - 1) ^ ~address
          return ('%%.%dX' % address_size) % address
docs: @type  address: int
          @param address: Memory address.
  
          @type  bits: int
          @param bits:
              (Optional) Number of bits of the target architecture.
              The default is platform dependent. See: L{HexDump.address_size}
  
          @rtype:  str
          @return: Text output.