上一主题

二进制操作

下一主题

numpy.bitwise_or

numpy.bitwise_and

numpy.bitwise_and(x1, x2[, out]) = <ufunc 'bitwise_and'>

计算元素方面的两个数组的逐位AND。

计算输入数组中整数的基本二进制表示的逐位AND。这个ufunc实现了C / Python运算符&

参数:

x1,x2:array_like

只处理整数和布尔类型。

返回:

out:array_like

结果。

也可以看看

logical_andbitwise_orbitwise_xor

binary_repr
返回输入号码的二进制表示为字符串。

例子

数字13由00001101表示。同样,17由00010001表示。因此13和17的按位AND为000000001或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)