### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Binary operations »

# numpy.bitwise_and

`numpy.``bitwise_and`(x1, x2[, out])

  Compute the bit-wise AND of two arrays element-wise.

  Computes the bit-wise AND of the underlying binary representation of the integers in the input arrays. This ufunc implements the C/Python operator `&`.

  Parameters : | x1, x2 : array_like Only integer types are handled (including booleans).
  Returns : | out : array_like Result.

  See also

  `logical_and`, `bitwise_or`, `bitwise_xor`

  `binary_repr`
    Return the binary representation of the input number as a string.

  Examples

  The number 13 is represented by `00001101`. Likewise, 17 is represented by `00010001`. The bit-wise AND of 13 and 17 is therefore `000000001`, or 1:

      >>> np.bitwise_and(13, 17)
      1

      >>> np.bitwise_and(14, 13)
      12
      >>> np.binary_repr(12)
      '1100'
      >>> np.bitwise_and([14,3], 13)
      array([12,  1])

      >>> np.bitwise_and([11,7], [4,25])
      array([0, 1])
      >>> np.bitwise_and(np.array([2,5,255]), np.array([3,14,16]))
      array([ 2,  4, 16])
      >>> np.bitwise_and([True, True], [False, True])
      array([False,  True], dtype=bool)

### Navigation

- index
- modules |
- modules |
- next |
- previous |
- NumPy v1.5 Manual (DRAFT) »
- NumPy Reference »
- Routines »
- Binary operations »