Python tính toán giá trị xor như thế nào?

Các toán tử bitwise trong Python được sử dụng để thực hiện các phép tính bitwise trên các số nguyên. Đầu tiên, các số nguyên được chuyển đổi thành định dạng nhị phân, sau đó các phép toán được thực hiện từng chút một, do đó có tên của các toán tử theo từng bit

Các toán tử bitwise của Python chỉ hoạt động trên các số nguyên và đầu ra cuối cùng được trả về ở định dạng thập phân. Toán tử bitwise trong Python còn được gọi là toán tử nhị phân

Toán tử XOR là gì?

XOR là toán tử bitwise thực hiện thao tác logic. Nếu các bit đầu vào giống nhau, đầu ra sẽ là false[0];

XOR thực hiện phép toán nhị phân bằng cách so sánh các bit khớp nhau của hai giá trị để trả về kết quả. Kết quả là true[1] nếu chỉ một trong các bit được đặt chính xác

Python XOR

XOR trong Python được gọi là "độc quyền hoặc", so sánh hai số nhị phân theo bit. Nếu cả hai bit giống nhau, toán tử XOR xuất ra 0. Nếu cả hai bit khác nhau, toán tử XOR xuất ra 1

Python XOR là một toán tử tích hợp cho phép chúng ta thực hiện phép toán loại trừ logic trên hai giá trị Boolean.  

XOR hoạt động như thế nào trong Python?

Ký hiệu cho XOR trong Python là '^' và trong toán học, ký tự của nó là '⊕'

Python XOR đặt bit đầu vào thành 1 nếu một trong hai, nhưng không phải cả hai, của các bit tương tự trong hai toán hạng là 1

Làm cách nào để thực hiện XOR bitwise trong Python?

Sử dụng toán tử XOR ^ giữa hai giá trị để thực hiện bit "độc quyền hoặc" trên các biểu diễn nhị phân của chúng. Ví dụ: khi được sử dụng giữa hai số nguyên, toán tử XOR trả về một số nguyên.

output = 19 ^ 21

print[output]

đầu ra

6

Chúng tôi đã sử dụng toán tử XOR giữa hai số nguyên. Khi được sử dụng giữa hai số nguyên, toán tử XOR trả về một số nguyên

Khi thực hiện XOR trên hai boolean, True được coi là 1 và False được coi là 0. Do đó, XOR giữa hai boolean trả về một boolean

result = True ^ False

print[result]

đầu ra

True

Hãy so sánh hai giá trị Sai

result = False ^ False

print[result]

đầu ra

False

Hãy so sánh hai giá trị True

result = True ^ True

print[result]

đầu ra

False

Từ ví dụ code trên, bạn có thể thấy nếu so sánh 2 giá trị True hoặc False thì trả về False, còn nếu so sánh 2 giá trị khác nhau thì trả về True

Thêm ví dụ

Xem đoạn mã sau

________số 8

đầu ra

0b0

Hãy xem cách hoán đổi số nguyên mà không cần biến tạm thời bằng XOR

6
0

đầu ra

6
1

Sự khác biệt giữa XOR và OR là gì?

Sự khác biệt chính giữa các toán tử XOR và OR là XOR trả về True nếu chính xác một trong các toán hạng là True, trong khi OR trả về True nếu ít nhất một trong các toán hạng là true

Sự khác biệt thứ hai là XOR là toán tử loại trừ và OR là toán tử bao gồm

bài học cuối cùng

Toán tử XOR theo bit đặt các bit trong kết quả thành 1 nếu một trong hai, nhưng không phải cả hai, của các bit liên quan trong hai toán hạng là 1

Đó là nó

Đọc thêm

Toán tử Python

Toán tử logic Python

Trăn Và

Trăn trở không bằng

Python nếu không

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước np. linalg. svd. Hướng dẫn đầy đủ

Bài viết tiếp theo np. linalg. thám tử. Phương thức Numpy linalg det[] là gì

kranal

https. //appdividend. com/

Krunal Lathiya là Kỹ sư phần mềm với hơn tám năm kinh nghiệm. Anh ấy đã phát triển một nền tảng vững chắc về các nguyên tắc khoa học máy tính và niềm đam mê giải quyết vấn đề. Ngoài ra, Krunal có kiến ​​thức tuyệt vời về Khoa học dữ liệu và Học máy, đồng thời là chuyên gia về Ngôn ngữ Python. Krunal có kinh nghiệm với nhiều ngôn ngữ lập trình và công nghệ khác nhau, bao gồm PHP, R, Golang và JavaScript. Anh ấy cảm thấy thoải mái khi làm việc trong lĩnh vực phát triển front-end và back-end

Đôi khi, trong khi lập trình, chúng tôi gặp sự cố trong đó chúng tôi có thể cần thực hiện một số thao tác bitwise nhất định giữa các phần tử danh sách. Đây là một tiện ích thiết yếu khi chúng ta bắt gặp các hoạt động bitwise nhiều lần. Hãy thảo luận về những cách nhất định trong đó XOR có thể được thực hiện

Phương pháp #1. Sử dụng

result = True ^ False

print[result]
3
Có thể kết hợp các chức năng trên để thực hiện tác vụ này. Chúng ta có thể sử dụng reduce[] để tích lũy kết quả của logic XOR được chỉ định bởi hàm lambda. Chỉ hoạt động với Python2.




result = True ^ False

print[result]
4

result = True ^ False

print[result]
5

result = True ^ False

print[result]
6

result = True ^ False

print[result]
7

result = True ^ False

print[result]
8

result = True ^ False

print[result]
9
True
0
6
20
6
21
6
22
6
23
6
22
6
25
6
22
6
27
6
22
6
29
6
22
result = True ^ False

print[result]
31
result = True ^ False

print[result]
32

Giá trị XOR được tính như thế nào?

Để tìm từng bit của XOR, chỉ cần tính số 1 trong các bit tương ứng . Nếu nó chẵn hoặc 0 thì bit XOR'ed đó là 0. Nếu nó là số lẻ thì bit XOR'ed đó là 1.

XOR hoạt động như thế nào trong lập trình?

Hoạt động logic XOR, loại trừ hoặc, nhận hai toán hạng boolean và trả về true nếu và chỉ khi các toán hạng khác nhau . Ngược lại, nó trả về false nếu hai toán hạng có cùng giá trị.

Chủ Đề