# Bit-wise operations#

## Elementwise bit operations#

 `bitwise_and`(x1, x2, /[, out, where, ...]) Compute the bit-wise AND of two arrays element-wise. `bitwise_or`(x1, x2, /[, out, where, casting, ...]) Compute the bit-wise OR of two arrays element-wise. `bitwise_xor`(x1, x2, /[, out, where, ...]) Compute the bit-wise XOR of two arrays element-wise. `invert`(x, /[, out, where, casting, order, ...]) Compute bit-wise inversion, or bit-wise NOT, element-wise. `bitwise_invert`(x, /[, out, where, casting, ...]) Compute bit-wise inversion, or bit-wise NOT, element-wise. `left_shift`(x1, x2, /[, out, where, casting, ...]) Shift the bits of an integer to the left. `bitwise_left_shift`(x1, x2, /[, out, where, ...]) Shift the bits of an integer to the left. `right_shift`(x1, x2, /[, out, where, ...]) Shift the bits of an integer to the right. `bitwise_right_shift`(x1, x2, /[, out, where, ...]) Shift the bits of an integer to the right.

## Bit packing#

 `packbits`(a, /[, axis, bitorder]) Packs the elements of a binary-valued array into bits in a uint8 array. `unpackbits`(a, /[, axis, count, bitorder]) Unpacks elements of a uint8 array into a binary-valued output array.

## Output formatting#

 `binary_repr`(num[, width]) Return the binary representation of the input number as a string.