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.   

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

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à << n. Ở đây 'a' là số có các bit sẽ được dịch chuyển theo 'n' vị trí sang trái

Hoạt động của thao tác dịch chuyển trá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, các bit ngoài cùng bên phải trống sẽ được lấp đầy bằng 0. Đầu ra của 14 << 2 sẽ là 111000 ở dạng nhị phân chuyển đổi thành giá trị 56 ở đị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 nhân với 22 i. e. 4. Tương tự, nếu ta dịch trái số n bit thì giá trị nguyên của số sẽ nhân với 2n. Chúng tôi có thể xác minh đầu ra này bằng toán tử dịch chuyển trá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 left shift operation on {} by {} bits is {}.".format(myNum1, myNum2, shiftNum))

đầu ra

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

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về toán tử dịch chuyển bit, cú pháp và ví dụ của chúng trong Python. Để tìm hiểu thêm về lập trình python, bạn có thể đọc bài viết này về hiểu danh sách. Bạn cũng có thể thích bài viết này về danh sách liên kết trong Python

Có liên quan

Đào tạo Python được đề xuất

Khóa học. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Toán tử dịch chuyển trái theo bit được sử dụng để đẩy các bit 0 về phía ngoài cùng bên phải và để các bit ngoài cùng bên trái tràn ra ngoài. Điều này còn được gọi là Zero-Fill Left-Shift

Biểu tượng

Ký hiệu của toán tử Dịch chuyển trái theo bit là <<

cú pháp

Cú pháp để thực hiện thao tác Dịch chuyển trái theo bit cho các toán hạng. xy, là

x << y

Hoạt động này còn lại dịch chuyển các bit trong x, theo số lần y

Thí dụ

Sau đây là một ví dụ đơn giản về cách thao tác Dịch chuyển trái theo bit được thực hiện cho hai số đã cho

x = 5
y = 2

#bit level
     x = 00000101
x << 2 = 00010100

Therefore x << y = 20

Trong chương trình sau đây, chúng tôi lấy các giá trị số nguyên trong xy, đồng thời thực hiện thao tác Dịch chuyển trái theo bit

x = 5
y = 2

#bit level
     x = 00000101
x << 2 = 00010100

Therefore x << y = 20
1

Chương trình Python

x = 5
y = 2
output = x << y
print(f'{x}<<{y} = {output}')
Chạy

đầu ra

________số 8_______

Tóm lược

Trong hướng dẫn về Ví dụ Python này, chúng ta đã tìm hiểu về Toán tử dịch chuyển trái theo bit và cách sử dụng nó với sự trợ giúp của các ví dụ

>> và < trong Python là gì?