Làm thế nào để tôi có được xor trong python?

Hãy lấy một ví dụ đầu tiên để minh họa hoạt động của toán tử XOR trên hai giá trị kiểu chuỗi. Vì vậy, chúng tôi sẽ cố gắng sử dụng Bitwise XOR trên hai trong số các giá trị chuỗi kiểu bit. Bắt đầu với việc tạo một tệp python mới trong trình bao. Sử dụng từ khóa touch với tên của tệp. Bạn có thể sử dụng bất kỳ trình chỉnh sửa nào để mở và tạo mã trong tệp. Vì vậy, chúng tôi đã sử dụng trình chỉnh sửa GNU Nano theo hướng dẫn trong hình ảnh bên dưới

Show

$ chạm xor. py
$ nano xor. p

Làm thế nào để tôi có được xor trong python?

Sau khi mở tệp, chúng tôi đã thêm hỗ trợ python3 ở đầu tệp. Hai biến kiểu chuỗi v1 và v2 đã được khởi tạo giá trị bit. Chúng tôi đã sử dụng một biến khác để thu thập giá trị kết quả của việc áp dụng XOR trên cả hai biến. Trong phương thức này, các hàm zip đã được sử dụng đặc biệt để tạo bộ dữ liệu của cả hai biến chuỗi

Phương thức ord() đã được áp dụng cho từng byte của một chuỗi của cả hai biến riêng biệt để lấy một byte mỗi lần và áp dụng XOR bằng cách sử dụng toán tử “^” trên cả hai byte của biến. Điều này có nghĩa là XOR đã được áp dụng cho cùng một chỉ mục của cả hai chuỗi cùng một lúc. Các giá trị XOR mới được tạo sẽ được in ra tại trình bao với sự trợ giúp của một biến mới

#. /usr/bin/python3
v1 =100100
v2 =101010
new = [(ord(a) ^ ord(b)) for a,b in zip(v1, v2)]
print(new)

Làm thế nào để tôi có được xor trong python?

Sau khi chạy mã đơn giản này với gói python3, chúng tôi đã có XOR hoặc cả hai chuỗi

$ python3 xor. py

Làm thế nào để tôi có được xor trong python?

ví dụ 2

Hãy lấy một ví dụ khác để sử dụng cùng hàm zip() và ord() để tính XOR của hai chuỗi với sự trợ giúp của toán tử “^” trong mã python. Trong loại này, chúng tôi đã sử dụng các chuỗi ký tự đơn giản thay vì các chuỗi byte trong mã của chúng tôi. Vì vậy, hãy mở tệp và cập nhật các giá trị chuỗi như hình bên dưới. Phần còn lại của mã tương tự như mã ví dụ trên

#. /usr/bin/python3
v1 = “một”
v2 = “two”
new = [(ord(a) ^ ord(b)) for a,b in zip(v1, v2)]
print(new)

Làm thế nào để tôi có được xor trong python?

Sau khi thực thi file cập nhật này với gói hỗ trợ python3, chúng ta có kết quả như bên dưới. Kết quả hoàn toàn khác trong trường hợp các giá trị ký tự kiểu chuỗi. Bạn có thể thấy chúng tôi có XOR của các ký tự chuỗi dưới dạng một số giá trị số nguyên

$ python3 xor. py

Làm thế nào để tôi có được xor trong python?

ví dụ 3

Trong ví dụ này, chúng tôi sẽ sử dụng các ký tự và số trong một biến chuỗi. Vì vậy, hãy tạo hai biến chuỗi có ký tự và số. Chuỗi đầu tiên chứa các số trong khi biến chuỗi khác chỉ chứa các ký tự. Phương pháp tương tự được sử dụng để tính toán XOR của cả hai biến chuỗi và giá trị của chúng trong một chuỗi

Phương thức này lấy tất cả các giá trị của cả hai chuỗi dưới dạng ký tự. Câu lệnh in đã hiển thị XOR của cả hai biến trên trình bao với dấu hiệu hỗ trợ của biến mới. Mặt khác, nếu bạn muốn nối các giá trị XOR được tính toán của cả hai biến, bạn có thể làm như vậy bằng cách sử dụng hàm “join()” như hình minh họa. Câu lệnh in một lần nữa được sử dụng để hiển thị XOR đã tham gia

#. /usr/bin/python3
v1 =123
v2 = “abc”
new = [chr(ord(a) ^ ord(b)) for a,b in zip(v1, v2)]
v3 = “”.tham gia(mới)
in(new)

Làm thế nào để tôi có được xor trong python?

Khi thực thi mã được cập nhật, chúng tôi đã nhận được kết quả XOR như bên dưới

$ python3 xor. py

Làm thế nào để tôi có được xor trong python?

Phần kết luận

Bài viết này có giải thích cách tính toán XOR của hai giá trị chuỗi trong Python. Chúng tôi đã sử dụng phương thức iterator với phương thức zip(), phương thức ord(), phương thức join() và toán tử “^” cho mục đích này. Chúng tôi hy vọng nó sẽ hữu ích cho bạn