Numpy cung cấp các toán tử bitwise sau đây.
STT | bitwise_and | Nó được sử dụng để tính toán bitwise và hoạt động giữa các phần tử mảng tương ứng. |
bitwise_or | Nó được sử dụng để tính toán bitwise hoặc phép toán giữa các phần tử mảng tương ứng. | |
invert | Nó được sử dụng để tính toán bitwise không phải là hoạt động của các phần tử mảng. | |
left_shift | Nó được sử dụng để dịch chuyển các bit của biểu diễn nhị phân của các phần tử sang trái. | |
right_shift | Nó được sử dụng để chuyển các bit của biểu diễn nhị phân của các phần tử sang bên phải. |
Toán tử bitwise_and
NumPy cung cấp hàm bitwise_and () được sử dụng để tính toán phép and bitwise_and của hai toán hạng.
Các bài viết liên quan:
Phép toán bit và phép toán được thực hiện trên các bit tương ứng của biểu diễn nhị phân của các toán hạng. Nếu cả hai bit tương ứng trong toán hạng được đặt thành 1, thì chỉ bit kết quả trong kết quả AND mới được đặt thành 1, nếu không nó sẽ được đặt thành 0.
Thí dụ
import numpy as np a = 10 b = 12 print("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))
Output:
Đầu ra của kết quả AND của hai bit là 1 nếu và chỉ khi cả hai bit là 1 nếu không nó sẽ là 0.
Xem thêm Các loại toán tử trong Dart
Toán tử bitwise_or
NumPy cung cấp hàm bitwise_or () được sử dụng để tính toán bitwise hoặc hoạt động của hai toán hạng.
Phép toán hoặc bitwise được thực hiện trên các bit tương ứng của biểu diễn nhị phân của các toán hạng. Nếu một trong các bit tương ứng trong toán hạng được đặt thành 1 thì bit kết quả trong kết quả OR sẽ được đặt thành 1; nếu không nó sẽ được đặt thành 0.
Thí dụ
import numpy as np a = 50 b = 90 print("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))
Output:
Đầu ra của kết quả OR của hai bit là 1 nếu một trong các bit là 1, ngược lại nó sẽ là 0.
Xem thêm Cách cài đặt NumPy trên Python
Invert
Nó được sử dụng để tính toán bitwise không phải là hoạt động của toán hạng đã cho. Phần bù của 2 được trả về nếu số nguyên có dấu được chuyển vào trong hàm.
Hãy xem xét ví dụ sau.
Thí dụ
mport numpy as np arr = 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))
OutPut:
Left shift
Nó dịch chuyển các bit trong biểu diễn nhị phân của toán hạng sang trái theo vị trí được chỉ định. Một số 0 bằng nhau được thêm vào từ bên phải. Hãy xem xét ví dụ sau.
Thí dụ
import numpy as np print("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))
Output:
Xem thêm Bản đồ( map) bit trong Dynamic Partitioning
Right Shift
Nó dịch chuyển các bit trong biểu diễn nhị phân của toán hạng sang phải theo vị trí được chỉ định. Một số 0 bằng nhau được thêm vào từ bên trái. Hãy xem xét ví dụ sau.
Thí dụ
import numpy as np print("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))
Output:
Xem thêm Các toán tử Bitwise trong Python