Rate this post

Numpy cung cấp các toán tử bitwise sau đây.

STTbitwise_andNó đượ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.
invertNó đượ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_shiftNó đượ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_shiftNó đượ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

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now