Operator Xor:
Operator XOR jest używany w operacji logicznej, a działanie bitwiskie pokazano w poniższej tabeli.
Stan-1 / Operand-1 | Stan-1 / Operand-1 | Wyjście |
---|---|---|
Prawda lub 1 | Prawda lub 1 | Fałsz lub 0 |
Prawda lub 1 | Fałsz lub 1 | Prawda lub 1 |
Fałsz lub 0 | Prawda lub 1 | Prawda lub 1 |
Fałsz lub 0 | Fałsz lub 0 | Fałsz lub 0 |
Korzystanie z XOR do operacji logicznej:
Różne zastosowania operatora XOR są wyjaśnione w tej sekcji tego samouczka za pomocą wielu przykładów.
Przykład -1: Korzystanie z XOR w logicznych warunkach danych ciągów
Poniższy przykład pokazuje użycie operatora XOR do sprawdzenia logiki booletowej na danych ciągów. $ customer_id I $ client_id Zmienne są inicjowane z danymi łańcuchowymi tutaj. Pierwszy Jeśli warunek z Xor Operator sprawdzi pierwsze dwa znaki $ customer_id Jest 'GLIN' Lub „Ca”. Xor Operator zwróci do tego prawdziwie Jeśli warunek, ponieważ jeden warunek zwraca prawdziwie. Drugi Jeśli warunek z Xor Operator sprawdzi pierwsze dwa znaki $ customer_id Jest „AZ” Lub „GA”. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki zwracają fałsz. Trzeci Jeśli warunek z Xor Operator sprawdzi pierwsze dwa $ customer_id Jest „Ca” Lub $ client_id Jest 'CZEŚĆ'. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki powracają prawdziwie.
// zainicjuj zmienneWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-2: Korzystanie z XOR w logicznych warunkach danych liczbowych
Poniższy przykład pokazuje użycie operatora XOR do sprawdzenia logiki booletowej na danych numerycznych. Dwie wartości liczbowe są przypisane do $ num1 I $ NUM2 zmienne. Pierwszy Jeśli warunek z Xor Operator sprawdzi $ num1 jest mniej niż 3 lub większe niż 9. Xor Operator zwróci do tego prawdziwie Jeśli warunek, ponieważ $ num1 jest większy niż 9. Drugi Jeśli warunek z Xor Operator sprawdzi $ num1 jest mniejszy lub równy 10 lub $ NUM2 jest większy lub równy 7. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki są prawdziwe. Trzeci Jeśli warunek z Xor Operator sprawdzi $ num1 jest większy niż 19 lub $ NUM2 jest równe 17. Xor Operator zwróci na to False Jeśli warunek, ponieważ oba warunki są fałszywe.
// Zainicjuj wartości liczboweWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Przykład-3: Korzystanie z XOR w operacji bitowej
Poniższy przykład pokazuje użycie operatora XOR do pracy bitowej. Dwie liczby binarne są inicjowane w zmienne numer1 $ i numer2 $. Symbol „^” służy do wykonywania operacji Bitwise Xor na liczbach binarnych. Wartość liczby drukuje w liczbie dziesiętnej domyślnie dla dowolnego skryptu. Funkcja decbin () jest używana w skrypcie do wydrukowania wyjścia w formacie binarnym.
// zdefiniowano dwie liczby binarneWyjście:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.
Wniosek:
Zastosowania operatora XOR między warunkami logicznymi a liczbami binarnymi zostały wyjaśnione przy użyciu wielu przykładów w tym samouczku. Czytelnicy zrozumieją logikę operatora Xor i zastosują ją do instrukcji warunkowej i operacji bitowej po przeczytaniu tego samouczka.