Toán tử bitwise trên chuỗi python

Có một số điều liên quan trước khi chúng ta có thể tiếp tục trong bài viết này khi xem xét 'Python Bitwise Operator'. Đây cũng sẽ là một cách tiếp cận tốt hơn;

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá bán
Xem các khóa học

Hơn 600 khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập trọn đời
4. 6 [85.265 xếp hạng]

Bitwise – Lập trình máy tính, mà tất cả chúng ta đều biết là 'Chương trình', được hỗ trợ thực hiện một số phép toán số học và logic. Vì vậy, các chương trình này hoạt động ở cấp độ của một hoặc nhiều mẫu bit. Nhu cầu này được sử dụng để thao tác các giá trị để so sánh và tính toán

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Toán tử – Đề cập đến bất kỳ loại ký hiệu nào cho biết bất kỳ thao tác nào sẽ được thực hiện

Giải thích [toán tử bitwise Python khác nhau]

Khi chúng ta đã làm việc ở phần cơ bản, chúng ta hãy chuyển sang cách tiếp cận python và cố gắng tìm ý nghĩa thực sự của Toán tử Bitwise Python. Toán tử Bitwise là một nhóm toán tử được sử dụng để thao tác hoặc thực hiện các thao tác trên toán hạng từng chút một thay vì tất cả cùng một lúc

Chúng được thực hiện trên các số nguyên, sau đó được chuyển đổi sang định dạng nhị phân, trong đó các hoạt động được thực hiện từng chút một

Ghi chú. một điều quan trọng cần lưu ý về các toán tử này là chúng chỉ hoạt động trên các số nguyên và trả về đầu ra ở định dạng thập phân

Hãy cho chúng tôi hiểu số Thập phân hoặc cơ số 10 và số Nhị phân hoặc Cơ số 2 là gì, sau đó chúng tôi sẽ tiếp tục với phần giải thích của toán tử

  • Số thập phân hoặc Cơ số 10 – Số thập phân là những số mà chúng tôi cung cấp cho chương trình làm đầu vào để thực hiện một thao tác. Những điều này có thể hiểu được bởi một con người. Bạn cũng có thể nghĩ Số thập phân là những con số mà chúng ta sử dụng trong cuộc sống hàng ngày [i. e. 0 đến 9]. Nó còn được gọi là cơ số 10 vì có 10 số từ 0 đến 9
  • Nhị phân hoặc Cơ sở 2 - 0 và 1 tạo thành các số nhị phân; . Vì vậy, tất cả các số nhị phân chỉ được tạo từ những số này, tôi. e. 0 và 1 và do đó được gọi là cơ số 2

Chúng ta hãy lấy X = 9 và Y = 65 và thực hiện các phép tính. Vì vậy, các giá trị nhị phân sẽ là X = 0110 và Y = 1000

Hãy cho chúng tôi xem bảng sự thật -

xyx & yX. yx^y00000010111001111110

Vì vậy, ở đây, chúng tôi đã cung cấp các lệnh được xem xét cho tất cả các toán tử bitwise

>>> a = 9
>>> b = 65
>>> print["Bitwise AND Operator On 9 and 65 is = ", a & b]
>>> print["Bitwise OR Operator On 9 and 65 is = ", a | b]
>>> print["Bitwise EXCLUSIVE OR Operator On 9 and 65 is = ", a ^ b]
>>> print["Bitwise NOT Operator On 9 is = ", ~a]
>>> print["Bitwise LEFT SHIFT Operator On 9 is = ", a >> print["Bitwise RIGHT SHIFT Operator On 65 is = ", b >> 1]

Đầu ra sẽ giống như thế này -

 >>> a = 9
>>> b = 65
>>>print[“Bitwise AND operator on 9 and 65 is = “,a & b]
Bitwise AND operator on 9 and 65 = 1
>>>print[“Bitwise OR operator on 9 and 65 is = “,a | b]
Bitwise OR operator on 9 and 65 = 73
>>>print[“Bitwise EXCLUSIVE OR operator on 9 and 65 is = “,a ^ b]
Bitwise EXCLUSIVE OR operator on 9 and 65 = 72
>>>print[“Bitwise NOT operator on 9 is = “, ~a]
Bitwise NOT operator on 9 is = -10
>>>print[“Bitwise LEFT SIFT operator on 9 is =”, a>print[“Bitwise RIGHT SHIFT operator on 65 is =”, b>>1]
Bitwise RIGHT SHIFT operator on 65 is = 32

cú pháp

Đến bây giờ, chúng ta đã có một ý tưởng ngắn gọn về các toán tử Bitwise trong Python. Để xem cú pháp áp dụng cho các toán tử này là gì, trước tiên chúng ta hãy làm nổi bật các loại của chúng, sau đó là cú pháp của chúng

Các loại toán tử bitwise –

  1. Bổ sung – Tham khảo các ví dụ
  2. Và – 4 & 8 [4 = 0100 và 8 = 1000; vì vậy, giá trị AND sẽ là 0000, tức là 0]. Do đó đầu ra
  3. HOẶC – [0l0 = 0; 0I1 = 1; 1I0 = 1; 1I1 =1]
  4. XOR – [0^0 = 0; 0^1 = 1; 1^0 = 1; 1^1 = 0]
  5. Shift trái – Tham khảo các ví dụ
  6. Shift phải – Tham khảo các ví dụ

ví dụ

Hãy cho chúng tôi xem một số ví dụ sẽ nâng cao sự hiểu biết của chúng tôi -

  1. Các toán tử Bitwise AND – nếu cả hai bit so sánh đều là 1, thì Bitwise AND sẽ trả về 1 nếu không thì 0
  2. Bitwise OR Toán tử – nếu cả hai bit so sánh là 1, nó sẽ trả về 1 hoặc nếu cả hai bit là 0, nó sẽ trả về 0 dưới dạng giá trị
  3. Toán tử XOR theo bit – toán tử XOR sẽ trả về 1 dưới dạng giá trị nếu bất kỳ bit nào là 0 hoặc 1. Nhưng nếu cả hai bot là 0 hoặc 1, thì nó sẽ trả về 0
  4. Toán tử khen ngợi của Bitwise One – Toán tử bitwise One cho A sẽ là –[A+1]
  5. Toán tử dịch chuyển trái theo bit – Trong toán tử dịch chuyển trái theo bit, số nhị phân được thêm vào với các số 0 tuân thủ ở cuối
  6. Toán tử dịch chuyển phải theo bit – Trong toán tử dịch chuyển phải theo bit, các bit của bên phải bị loại bỏ
A = 10 =>1010[Binary]
B = 7 => 111[Binary]
A&B = 1010 & 0111
= 0010
= 2 [Decimal]
  • HOẶC LÀ
A = 10 =>1010[Binary]
B = 7 => 111[Binary]
A I B = 1010 I 0111
= 1111
= 15 [Decimal]
  • XOR
A = 10 =>1010[Binary]
B = 7 => 111[Binary]
A ^ B = 1010 ^ 0111
= 1101
= 13 [Decimal]
  • Phần bổ sung của Bitwise ONE
A = 10 =>1010[Binary]
~A = ~1010
= -[1010+1]
= -[1011]
= -11[Decimal]
  • Dịch chuyển trái theo bit
A = 10 =>1010[Binary]
A>2
=10
= 2[Decimal]

Phần kết luận

Các toán tử bitwise chỉ là một phần nhỏ trong quá trình học tập rộng lớn mà Python cung cấp cho người dùng của nó. Một điều nữa liên quan đến toán tử bitwise là chúng không được sử dụng thường xuyên trong lập trình thế giới thực. Bạn sẽ chỉ bắt gặp các khái niệm về toán tử này khi bạn làm việc liên quan đến mã hóa, nén và thao tác byte

Bài viết được đề xuất

Đây là hướng dẫn về ví dụ Toán tử Bitwise Python. Ở đây chúng tôi thảo luận về lời giải thích về Toán tử Bitwise Python khác nhau với các ví dụ và cú pháp. Bạn cũng có thể xem bài viết sau để tìm hiểu thêm –

Chúng ta có thể thực hiện thao tác bitwise trên chuỗi không?

Chúng ta có thể thực hiện các phép toán logic trên các chuỗi bit bằng cách xem xét riêng từng cặp bit [được gọi là phép toán theo bit].

Toán tử bitwise trong Python là gì?

Có 6 toán tử bitwise trong Python. . Toán tử Bitwise Python

Bitwise XOR trong Python là gì?

Trong Python, XOR là toán tử bitwise còn được gọi là Exclusive OR . Nó là một toán tử logic cho kết quả 1 khi một trong hai toán hạng là 1 [một là 1 và một là 0], nhưng cả hai đều không phải là 1 và cả hai đều không phải là 0. Ký hiệu của XOR trong Python là '^' và trong toán học, ký hiệu của nó là '⊕'. cú pháp.

Làm cách nào để sử dụng XNOR trong Python?

Hàm 'XNOR[]' có thể được triển khai bằng cách sử dụng hàm 'XOR[]' và 'NOT[]' trong Python.

Chủ Đề