本文概述
- 按位与运算
- 和真值表
- 按位或运算符
- 或真相表
- 反转操作
- 右移操作
SN | Operator | Description |
---|---|---|
1 | bitwise_and | 它用于计算相应数组元素之间的按位运算。 |
2 | bitwise_or | 它用于计算相应数组元素之间的按位运算。 |
3 | invert | 它用于计算按位而不是数组元素的运算。 |
4 | left_shift | 它用于将元素的二进制表示形式的位向左移动。 |
5 | right_shift | 它用于将元素的二进制表示形式的位向右移。 |
对操作数的二进制表示形式的相应位执行按位与运算。如果操作数中的两个对应位都设置为1, 则仅AND结果中的结果位将设置为1, 否则将设置为0。
例子
import numpy as npa = 10b = 12print("binary representation of a:", bin(a))print("binary representation of b:", bin(b))print("Bitwise-and of a and b: ", np.bitwise_and(a, b))
输出
binary representation of a: 0b1010binary representation of b: 0b1100Bitwise-and of a and b:8
和真值表【NumPy按位运算符解析和实例详解】当且仅当两个位均为1时, 两个位的AND结果的输出为1, 否则为0。
A | B | 与(A, B) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
对操作数的二进制表示形式的相应位执行按位或运算。如果操作数中的相应位之一设置为1, 则OR结果中的结果位将设置为1;否则, 结果为1。否则它将设置为0。
例子
import numpy as npa = 50b = 90print("binary representation of a:", bin(a))print("binary representation of b:", bin(b))print("Bitwise-or of a and b: ", np.bitwise_or(a, b))
输出
binary representation of a: 0b110010binary representation of b: 0b1011010Bitwise-or of a and b:122
或真相表如果一位中的一位为1, 则两位的或结果的输出为1, 否则为0。
A | B | 或(A, B) |
---|---|---|
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
考虑以下示例。
例子
import numpy as nparr = np.array([20], dtype = np.uint8)print("Binary representation:", np.binary_repr(20, 8))print(np.invert(arr))print("Binary representation: ", np.binary_repr(235, 8))
输出
Binary representation: 00010100[235]Binary representation:11101011
它将操作数的二进制表示形式的位向左移动指定位置。从右边追加相等数量的0。考虑以下示例。
例子
import numpy as npprint("left shift of 20 by 3 bits", np.left_shift(20, 3))print("Binary representation of 20 in 8 bits", np.binary_repr(20, 8))print("Binary representation of 160 in 8 bits", np.binary_repr(160, 8))
输出
left shift of 20 by 3 bits 160Binary representation of 20 in 8 bits 00010100Binary representation of 160 in 8 bits 10100000
右移操作它将操作数二进制表示形式的位向右移动指定位置。从左边追加相等数量的0。考虑以下示例。
例子
import numpy as npprint("left shift of 20 by 3 bits", np.right_shift(20, 3))print("Binary representation of 20 in 8 bits", np.binary_repr(20, 8))print("Binary representation of 160 in 8 bits", np.binary_repr(160, 8))
输出
left shift of 20 by 3 bits 2Binary representation of 20 in 8 bits 00010100Binary representation of 160 in 8 bits 10100000
推荐阅读
- numpy ceil()方法
- numpy.asarray()函数
- Numpy使用数值范围创建数组示例
- NumPy数组迭代实例详解
- NumPy从现有数据创建数组示例
- NumPy创建数组实例
- Android M App休眠 (adb shell dumpsys usagestats)
- Vue2.5 Web App 项目搭建 (TypeScript版)
- Android studio 创建安卓项目hello