xor operatør:
Xor-operatøren brukes i den boolske operasjonen, og den bitvise operasjonen vises i følgende tabell.
Tilstand-1 / Operand-1 | Tilstand-1 / Operand-1 | Produksjon |
---|---|---|
Sant eller 1 | Sant eller 1 | Falsk eller 0 |
Sant eller 1 | Falske eller 1 | Sant eller 1 |
Falsk eller 0 | Sant eller 1 | Sant eller 1 |
Falsk eller 0 | Falsk eller 0 | Falsk eller 0 |
Bruke XOR for boolsk drift:
XOR-operatørens forskjellige bruksområder forklares i denne delen av denne opplæringen ved å bruke flere eksempler.
Eksempel -1: Bruk av XOR i boolske forhold for strengdata
Følgende eksempel viser bruken av xor-operatoren for å sjekke den boolske logikken på strengdata. $ customer_id og $ client_id variabler initialiseres med strengdataene her. Den første hvis tilstand med xor operatøren vil sjekke de to første tegnene i $ customer_id er 'AL' eller 'CA'. Xor operatøren vil returnere sant for dette hvis tilstand fordi en tilstand returnerer sann. Den andre hvis tilstand med xor operatøren vil sjekke de to første tegnene i $ customer_id er 'AZ' eller 'GA'. Xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene returnerer falske. Den tredje hvis tilstand med xor operatøren vil sjekke de to første $ customer_id er 'CA' eller $ client_id er 'HI'. Xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene blir sanne.
// Initialiser variablene$ customer_id = 'CA-756345';
$ client_id = 'HI-98765';
// XOR vil returnere true hvis bare en betingelse returnerer true
hvis (substr ($ customer_id, 0,2) == 'AL' xor substr ($ customer_id, 0,2) == 'CA')
// Finn ut hvilken tilstand som ble oppfylt
hvis (substr ($ customer_id, 0,2) == 'AL')
ekko "Kunden ($ customer_id) bor i Alabama
";
ellers
ekko "Kunden ($ customer_id) bor i California
";
// XOR returnerer falsk hvis begge forholdene returnerer falske
hvis (substr ($ customer_id, 0,2) == 'AZ' xor substr ($ customer_id, 0,2) == 'GA')
ekko "Kunden ($ customer_id) bor i Arizona eller Georgia
";
ellers
ekko "Kunden ($ customer_id) ikke bor i Arizona bor heller ikke i Georgia
";
// XOR vil returnere falsk hvis begge forholdene blir oppfylt
hvis (substr ($ customer_id, 0,2) == 'CA' xor substr ($ client_id, 0,2) == 'HI')
hvis (substr ($ customer_id, 0,2) == 'CA')
ekko "Kunden ($ customer_id) bor i California
";
ellers
ekko "Kunden ($ customer_id) bor i Hawaii
";
ellers
// Finn statene til kunde og klient
hvis (substr ($ customer_id, 0,2) == 'CA' og substr ($ client_id, 0,2) == 'HI')
ekko "Kunden ($ customer_id) bor i California
";
ekko "Klienten ($ client_id) bor i Hawaii
";
?>
Produksjon:
Følgende utdata vises etter kjøring av skriptet.
Eksempel 2: Bruk av XOR i boolske forhold med numeriske data
Følgende eksempel viser bruken av xor-operatoren for å sjekke den boolske logikken på numeriske data. To numeriske verdier er tildelt $ num1 og $ num2 variabler. Den første hvis tilstand med xor operatøren vil sjekke $ num1 er mindre enn 3 eller større enn 9. xor operatøren vil returnere sant for dette hvis tilstand fordi $ num1 er større enn 9. Den andre hvis tilstand med xor operatøren vil sjekke $ num1 er mindre enn eller lik 10 eller $ num2 er større enn eller lik 7. xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene er sanne. Den tredje hvis tilstand med xor operatøren vil sjekke $ num1 er større enn 19 eller $ num2 er lik 17. xor operatøren vil returnere falsk for dette hvis tilstand fordi begge forholdene er falske.
// Initialiser tallverdiene$ num1 = 10;
$ num2 = 7;
// Gjenoppretter sant hvis en betingelse er oppfylt
hvis ($ num1 9)
ekko "Tallet er $ num1.
";
// Returnerer sant hvis cobditions er sanne
hvis ($ num1 = 7)
hvis ($ num1 <= 10)
ekko "Betingelsen gjelder for $ num1.
";
ellers
ekko "Betingelsen gjelder for $ num2.
";
ellers
hvis ($ num1 = 7)
ekko "Begge forholdene er sanne.
";
ellers
ekko "Begge forholdene er falske.
";
// Returnerer falsk hvis begge forholdene er falske
hvis ($ num1> 19 xor $ num2 == 17)
ekko "En av betingelsene er oppfylt.
";
ellers
hvis(!($ num1 8))
ekko "Begge forholdene er falske.
";
ellers
ekko "Begge forholdene er sanne.
";
?>
Produksjon:
Følgende utdata vises etter kjøring av skriptet.
Eksempel 3: Bruke XOR i bitvis operasjon
Følgende eksempel viser bruken av xor-operatoren for bitvis drift. To binære tall initialiseres til $ number1 og $ number2 variabler. '^' symbol brukes til å utføre bitvis xor-operasjon på binære tall. Tallverdien skrives ut som desimaltall for ethvert skript. decbin () -funksjonen brukes i skriptet for å skrive ut utdata i binært format.
// To binære tall er definert$ nummer1 = 0b111;
$ nummer2 = 0b010;
// Bruk XOR for bitvis drift
$ resultat = decbin ($ nummer1 ^ $ nummer2);
// Skriv ut resultatet i binær
ekko "Resultatet av bitvis drift i binær er: $ resultat";
?>
Produksjon:
Følgende utdata vises etter kjøring av skriptet.
Konklusjon:
Xor-operatørens bruksområder mellom de boolske forholdene og de binære tallene er forklart ved hjelp av flere eksempler i denne opplæringen. Leserne vil forstå xor-operatørens logikk og bruke den på betinget uttalelse og bitvis drift etter å ha lest denne opplæringen.