Dịch chuyển trái trong Python là gì?

Có nhiều loại toán tử khác nhau như toán tử số học, toán tử so sánh và toán tử bitwise trong Python. Trong các chương trình của chúng tôi, chúng tôi sử dụng các toán tử này để kiểm soát trình tự thực hiện và thao tác dữ liệu. Trong bài viết này, chúng ta sẽ nghiên cứu các toán tử dịch chuyển bitwise khác nhau của python, chức năng và ví dụ của chúng

Mục lục

Toán tử dịch chuyển Bitwise là gì?

Toán tử dịch chuyển bit là toán tử nhị phân. Các toán tử này được sử dụng để dịch chuyển các bit của biểu diễn nhị phân của một số sang trái hoặc phải theo các vị trí nhất định. Toán tử dịch chuyển bit thường được sử dụng cho các phép toán trong đó chúng ta phải nhân hoặc chia một số nguyên cho lũy thừa 2. Ở đây, toán tử dịch chuyển trái Bitwise được sử dụng để nhân một số với lũy thừa 2 trong khi toán tử dịch chuyển phải bitwise trong python được sử dụng để chia một số cho lũy thừa 2.   

Toán tử dịch chuyển phải theo bit trong Python

Toán tử dịch chuyển phải theo chiều bit trong python dịch chuyển các bit của biểu diễn nhị phân của số đầu vào sang bên phải theo một số vị trí đã chỉ định. Các bit trống được tạo bằng cách dịch chuyển các bit được lấp đầy bằng 0.   

Cú pháp cho dịch chuyển sang phải theo bit là >> n. Ở đây 'a' là số có các bit sẽ được dịch chuyển theo 'n' vị trí sang phải

Hoạt động của thao tác dịch chuyển phải theo bit có thể được hiểu từ hình minh họa sau

Giả sử chúng ta phải dịch chuyển các bit của 14 theo 2 vị trí. Trước tiên chúng tôi sẽ chuyển đổi nó thành định dạng nhị phân

  • 14 ở định dạng nhị phân được viết là 1110

Sau khi dịch chuyển, hai bit ngoài cùng bên phải 1 và 0 sẽ bị loại bỏ và các bit ngoài cùng bên trái trống sẽ được lấp đầy bằng 0. Đầu ra của 14 >> 2 sẽ là 0011 ở dạng nhị phân chuyển đổi thành giá trị 3 ở định dạng số nguyên.  

Ở đây bạn có thể quan sát thấy rằng chúng tôi đã dịch chuyển các bit theo 2 vị trí do đó số đầu vào đã được chia cho 22 i. e. 4. Tương tự, nếu ta dịch chuyển sang phải n bit thì giá trị nguyên của số đó sẽ chia hết cho 2n. Chúng tôi có thể xác minh đầu ra này bằng cách sử dụng toán tử dịch chuyển bên phải trong python bằng chương trình sau

myNum1 = 14
myNum2 = 2
shiftNum = myNum1 >> myNum2
print["Operand 1 is:", myNum1]
print["operand 2 is:", myNum2]
print["Result of the right shift operation on {} by {} bits is {}.".format[myNum1, myNum2, shiftNum]]

đầu ra

Operand 1 is: 14
operand 2 is: 2
Result of the right shift operation on 14 by 2 bits is 3.

Toán tử dịch chuyển trái theo bit trong Python

Toán tử dịch chuyển trái theo chiều bit trong Python dịch chuyển các bit của biểu diễn nhị phân của số đầu vào sang bên trái theo một số vị trí đã chỉ định. Các bit trống được tạo bằng cách dịch chuyển các bit được lấp đầy bằng 0.   

Cú pháp cho dịch chuyển trái bitwise là

Chủ Đề