Toán tử C# XOR

Toan Tu C Xor



Toán tử XOR (độc quyền OR) là toán tử nhị phân hoạt động với hai toán hạng và chỉ mang lại kết quả đúng nếu và khi chính xác một trong số chúng đánh giá là đúng. Ngoài ra, false được trả về. Tài năng của bạn với tư cách là lập trình viên C# có thể được tăng lên đáng kể bằng cách hiểu và sử dụng toán tử XOR, cho dù đó là để ra quyết định hợp lý hay thao tác dữ liệu. Trong bài viết này, chúng ta sẽ cân nhắc việc sử dụng nó trong C# với sự trợ giúp của một số đoạn mã.

Ví dụ 1:

Chúng ta hãy xem một chương trình C# minh họa cách sử dụng toán tử XOR (^) để xác định mức độ lành mạnh của thực phẩm dựa trên việc nó là đồ chay hay có thịt. Dòng đầu tiên “sử dụng Hệ thống;” là một khai báo vùng tên cho phép chương trình truy cập vào các lớp và hàm được xác định trong vùng tên “Hệ thống”, chứa các kiểu cơ bản và chức năng cốt lõi của C#. Mã này định nghĩa một lớp công khai có tên là “Dummy”.

Từ khóa public chỉ định rằng lớp có thể được truy cập từ các phần khác của chương trình. Bên trong lớp “Dummy”, có một phương thức tĩnh có tên là “Main”. Phương thức “Main” lấy một mảng các chuỗi (string[] args) làm tham số cho phép truyền các đối số dòng lệnh cho chương trình.







Trong phương thức “Main”, ba biến Boolean được khai báo và khởi tạo: “isVeg” được đặt thành true cho biết thực phẩm có phải là món chay hay không, “isMeat” được đặt thành false cho biết thực phẩm có chứa thịt hay không, “IsFit” được khai báo và được gán kết quả của hoạt động XOR (isVeg ^ isMeat) xác định tính lành mạnh của thực phẩm dựa trên trạng thái ăn chay và hàm lượng thịt.



Dòng Console.WriteLine đưa ra kết quả kiểm tra tình trạng hoạt động bằng cách sử dụng phép nội suy chuỗi. Giá trị “isFit” được hiển thị trong chuỗi cho biết thực phẩm có được coi là tốt cho sức khỏe hay không.



sử dụng hệ thống ;

lớp công khai giả {

công cộng tĩnh trống rỗng Chủ yếu ( sợi dây [ ] lập luận )

{

bool làVeg = ĐÚNG VẬY ;

bool isMeat = SAI ;

bool isFit = làVeg ^ là thịt ;

Bảng điều khiển. Viết dòng ( $ 'Thực phẩm có tốt cho sức khỏe không? : {isFit}' ) ;

}

}

Tóm lại, mã này trình bày khái niệm logic Boolean trong C# và cách sử dụng toán tử XOR để xác định XOR logic của hai biến Boolean và đánh giá mức độ lành mạnh của thực phẩm dựa trên việc nó là món chay hay thịt.







Ví dụ 2:

Hãy chứng minh cách sử dụng toán tử XOR trong C# thông qua một ví dụ mã khác. Chúng ta sẽ thực hiện thao tác XOR theo bit trên hai biến số nguyên (n1 và n2). Mã bắt đầu bằng “using System;” câu lệnh nhập vùng tên “Hệ thống” để cho phép sử dụng các lớp được xác định trong vùng tên “Hệ thống”, chẳng hạn như lớp “Bảng điều khiển”.

Mã này định nghĩa một lớp có tên là “Kiểm tra” bằng cú pháp “kiểm tra lớp công khai”. Lớp này chứa một phương thức duy nhất là “Mai”. Hàm main() lấy mảng chuỗi “args” làm tham số có thể được sử dụng để chuyển các giá trị dòng lệnh tới chương trình mã.

Bên trong phương thức Main(), hai biến số nguyên “n1” và “n2” được khai báo và khởi tạo với giá trị lần lượt là 17 và 8. Giá trị “n1” có biểu diễn nhị phân là 10001, nghĩa là nó bằng số thập phân 17 và giá trị “n2” có biểu diễn nhị phân là 1000, nghĩa là nó bằng số thập phân 8.

“int Res = n1 ^ n2;” dòng tính toán kết quả của phép toán XOR giữa “n1” và “n2” bằng cách sử dụng toán tử XOR (^). Kết quả được giữ ở dạng có thể thay đổi “Res”. Phép toán XOR được áp dụng cho biểu diễn nhị phân của “n1” và “n2”. Nó so sánh từng bit tương ứng của biểu diễn nhị phân và đặt bit kết quả thành 1 nếu các bit khác nhau và 0 nếu các bit giống nhau.

Thực hiện thao tác XOR, chúng ta nhận được kết quả nhị phân là 11001, bằng số thập phân 25. Console.WriteLine($”Result: {Res}”); dòng in kết quả của thao tác XOR ra bàn điều khiển. Phương thức Console.WriteLine được sử dụng để hiển thị chuỗi “Result:” theo sau là giá trị của biến “Res”. Cú pháp {$”Result: {Res}”} được gọi là nội suy chuỗi, cho phép chúng ta nhúng giá trị của biến “Res” trực tiếp vào chuỗi.

sử dụng hệ thống ;

lớp công cộng Kiểm tra {

công cộng tĩnh trống rỗng Chủ yếu ( sợi dây [ ] lập luận )

{

int n1 = 17 ; // 10001

int n2 = số 8 ; // 1000

int độ phân giải = n1 ^ n2 ;

Bảng điều khiển. Viết dòng ( $ 'Kết quả: {Res}' ) ;

}

}

Màn hình bảng điều khiển đầu ra được hiển thị trong hình ảnh sau đây hiển thị kết quả “25” thu được bằng cách sử dụng thao tác XOR trong khoảng từ 17 đến 8:

Ví dụ 3:

Hãy chuyển sang ví dụ cuối cùng của bài viết này xác định cách sử dụng toán tử XOR trong C#. Đoạn mã đính kèm sau bắt đầu bằng “using System;” câu lệnh đang nhập không gian tên “Hệ thống”.

Tiếp theo, một lớp công khai có tên là “Test” được khai báo. Lớp này được loại bỏ làm điểm bắt đầu ở đây và cũng bao gồm phương thức main(). Bên trong phương thức “Main()”, chúng ta thực hiện thao tác XOR trên các giá trị ký tự. Hai biến “char”, “L1” và “L2”, được khai báo và gán với giá trị “M” và “R” tương ứng.

Các biến này đại diện cho các ký tự. Một biến “char” khác có tên “Res” được khai báo và gán với kết quả của phép toán XOR giữa “L1” và “L2”. Hoạt động XOR được thực thi thông qua toán tử XOR “^”.

Vì toán tử XOR hoạt động trên các giá trị số nguyên nên việc ép kiểu (char) được sử dụng để chuyển đổi giá trị số nguyên kết quả trở lại thành ký tự. Câu lệnh Console.WriteLine được loại bỏ để in kết quả. Nó sử dụng phép nội suy chuỗi (`$`) để bao gồm giá trị của “Res” trong đầu ra.

Khi chương trình được thực thi, phương thức main() được gọi và kết quả sau đây được hiển thị trong bảng điều khiển. Trong trường hợp này, thao tác XOR giữa các ký tự “M” và “R” dẫn đến kết quả là “?” hoặc '.' tính cách. Ký tự kết quả được in như một phần của đầu ra.

sử dụng hệ thống ;

kiểm tra lớp công khai {

công cộng tĩnh trống rỗng Chủ yếu ( sợi dây [ ] lập luận )

{

ký tự L1 = 'M' ;

ký tự L2 = 'R' ;

ký tự độ phân giải = ( ký tự ) ( L1 ^ L2 ) ;

Bảng điều khiển. Viết dòng ( $ 'Kết quả: {Res}' ) ;

}

}

Đó là lời giải thích chi tiết về mã được cung cấp trước đó. Nó cho thấy rằng toán tử XOR được sử dụng để thực hiện thao tác Bitwise XOR trên các giá trị ký tự và in kết quả như được hiển thị trong hình ảnh đính kèm sau:

Phần kết luận

Toán tử C# XOR cung cấp một công cụ linh hoạt để thực hiện các phép toán logic và Bitwise. Nó cho phép bạn làm việc với các bit nhị phân và thể hiện các điều kiện duy nhất trong logic Boolean. Bằng cách sử dụng các ví dụ về mã, chúng ta đã thảo luận về cách áp dụng toán tử XOR cho các giá trị Boolean, giá trị số nguyên và giá trị ký tự để có được kết quả mong muốn. Sử dụng toán tử XOR đúng cách, bạn có thể nâng cao kỹ năng của mình với tư cách là một lập trình viên C#.