2.4.2 Operadores sobre cadeias de bits

Para inteiros, existem operadores que manipulam seus valores como cadeias de bits (operadores bit-wise) de acordo com a aritmética booleana:

    >>> a = 0xa1
    >>> b = 0x01
    >>> print a, b  # para imprimir os valores decimais
    161, 1          
    >>> a & b       # and 
    1
    >>> a | b       # or
    161
    >>> a << 1      # shift para esquerda
    322
    >>> b >> 1      # shift para direita
    0 
    >>> ~a          # inversão em complemento de 2
    -162

Note que a representação dos valores inteiros, por padrão, é decimal: aqui, embora fornecemos os valores em base hexadecimal, os resultados aparecem na base 10.