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

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

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]

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

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

Chủ Đề