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.