Atšķirība starp bitu un loģiskajiem operatoriem

Satura rādītājs:

Atšķirība starp bitu un loģiskajiem operatoriem
Atšķirība starp bitu un loģiskajiem operatoriem

Video: Atšķirība starp bitu un loģiskajiem operatoriem

Video: Atšķirība starp bitu un loģiskajiem operatoriem
Video: PS3 #2: The Undead 2024, Jūlijs
Anonim

Galvenā atšķirība - bitu pakāpē pret loģiskiem operatoriem

Programmēšanā ir situācijas, kad jāveic matemātiski aprēķini. Operators ir programmēšanas valodu simbols, lai veiktu noteiktas loģiskas vai matemātiskas funkcijas vērtībai vai mainīgajam. Programmēšanas valodās ir dažādi operatori. Daži no tiem ir aritmētiskie operatori, relāciju operatori, loģiskie operatori, bitu operatori un piešķiršanas operatori. Aritmētiskie operatori atbalsta matemātiskas darbības, piemēram, saskaitīšanu (+), atņemšanu (-), dalīšanu (/), reizināšanu (), moduli (%), palielināšanu (++) un samazināšanu (–). Attiecību operatori ir >, >=, <, <=,==vai !=. Šie operatori palīdz atrast operandu attiecības. Piešķiršanas operatori piešķir vērtības no labās puses operandam uz kreisās puses operandu. Bitu operatori ir &, |, ^. Loģiskie operatori ir &&, ||, !. Šajā rakstā ir apskatīta atšķirība starp bitu un loģiskajiem operatoriem. Galvenā atšķirība starp Bitwise un Logical operatoriem ir tā, ka Bitwise operatori strādā ar bitiem un veic bitu pa bitam darbības, savukārt loģiskie operatori tiek izmantoti, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem.

Kas ir Bitwise operatori?

Bitveida operatori strādā ar bitiem un veic darbību pa bitiem. Tādos aprēķinos kā saskaitīšana, atņemšana, reizināšana, dalīšana utt. vērtības tiek pārvērstas bināros. Šīs darbības tiek veiktas bitu līmenī. Bitu līmeņa apstrāde tiek izmantota, lai palielinātu ātrumu un taupītu enerģiju. Daži Bitwise operatoru piemēri ir šādi. & apzīmē UN. | apzīmē bitu virzienā VAI. ^ apzīmē ekskluzīvu bitu VAI.~ ir papildinājums. Simbolsapzīmē nobīdi pa labi.<>

Bitwise UN darbība ir šāda. Ja x un y ir operandi, un x vērtība ir 0 un y vērtība ir 0, tad bitu UN ir 0. Ja x ir 0 un y ir 1, tad bitu UN ir 0. Ja x ir 1 un y ir 0, tad bitu UN ir 0. Ja gan x, gan y ir 1, bitu UN ir 1. Izvade būs 1 tikai tad, ja abi operandi satur vērtību 1. Pieņemsim, ka 20 un 25 ir divas vērtības. Skaitļa 20 binārais ir 10100. Binārais skaitlis 25 ir 11001. Bitu pa daļām UN no šiem diviem skaitļiem ir 10000. Veicot operāciju bitu pa bitam UN, vērtība viens tiek iegūta tikai tad, ja abos operandos ir viens.

Bitu VAI darbība ir šāda. Ja x un y ir operandi, un x vērtība ir 0 un y vērtība ir 0, tad bitu virzienā VAI ir 0. Ja x ir 0 un y ir 1, tad izvade ir 1. Ja x ir 1 un y ir 0, izvade ir 1. Ja gan x, gan y vērtība ir 1, izvade ir 1. No diviem operandiem, ja kāds no operandiem ir 1, tad bitu VAI ir 1. Pieņemsim, ka 20 un 25 ir divas vērtības. Skaitļa 20 binārais ir 10100. Binārais skaitlis 25 ir 11001. Bitu VAI no 20 un 25 ir 11101.

Bitwise XOR operators dos 1, ja abas vērtības atšķiras. Ja operandi x un y ir nulles, tad bitu XOR ir 0. Ja x ir 0 un y ir 1, izvade ir 1. Ja x ir 1 un y ir 0, tad izvade ir 1. Kad gan x, gan y ir 1, tad izvade ir 0. Bitwise XOR 20 un 25 ir 01101. Simbolam ~ ir jāņem vērtības papildinājums. Binārā vērtība 20 ir 10100. Papildinājums ir ~20=01011. Tas ir paredzēts, lai pārvērstu vienus par nullēm un pārvērstu nulles par vieniniekiem.

<< ir binārais kreisās maiņas operators. Kreisā operanda vērtība tiek pārvietota pa kreisi par bitu skaitu, kas norādīts labajā operandā. Piemērā 5 << 1 binārā vērtība 5 ir 0101. 0101 ir binārais labās nobīdes operators. Kreisā operanda vērtība tiek pārvietota pa labi par bitu skaitu, kas norādīts labajā operandā. Piemēram, 5 >>1, 0101 >> 1 ir 0010.<>

Kas ir loģiskie operatori?

Loģiskie operatori tiek izmantoti, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem. Simbols && apzīmē loģisko UN. The || simbols apzīmē loģisko VAI. ! simbols apzīmē loģisko NĒ. Loģiskajā UN, ja abi operandi nav nulle, nosacījums kļūst patiess. Loģiskā VAI gadījumā, ja abi operandi nav nulle, nosacījums kļūst patiess. ! operators var mainīt operanda loģisko statusu. Ja nosacījums ir patiess, operators Logical NOT padarīs to nepatiesu. Patiesais apzīmē vērtību 1 un nepatiesi apzīmē vērtību 0.

Atšķirība starp bitu un loģiskajiem operatoriem
Atšķirība starp bitu un loģiskajiem operatoriem

Attēls 01: Bitu un loģiskie operatori

Ja mainīgajam x ir vērtība 1 un mainīgajam y ir vērtība 0, loģiskais UN, kas ir (x && y), ir nepatiess vai 0. Loģiskais VAI, kas ir (x || y), dos patiesu vai 1. Operators NOT maina loģisko statusu. Ja x ir vērtība 1, tad ! x ir 0. Ja y vērtība ir 0, tad !y ir 1.

Kāda ir līdzība starp Bitwise un loģiskajiem operatoriem?

Abi ir operatori programmēšanā, lai veiktu noteiktas loģiskas vai matemātiskas funkcijas vērtībai vai mainīgajam

Kāda ir atšķirība starp Bitwise un loģiskajiem operatoriem?

Bitwise pret loģiskiem operatoriem

Bitwise operators ir operatora veids, ko programmēšanas valoda nodrošina aprēķinu veikšanai. Loģiskais operators ir operatora veids, ko nodrošina programmēšanas valoda, lai veiktu loģikas darbības.
Funkcionalitāte
Bitveida operatori strādā ar bitiem un veic bitu pa bitam darbības. Loģiskie operatori tiek izmantoti, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem.
Tēmas
Bitwise operatori ir &, |, ^, ~,.<> Loģiskie operatori ir &&, ||, !

Kopsavilkums - Bitwise pret loģiskiem operatoriem

Programmēšanā nepieciešams veikt matemātiskas un loģiskas darbības. Tos var sasniegt, izmantojot operatorus. Ir dažādi operatoru veidi. Šajā rakstā tika apspriesta atšķirība starp diviem operatoriem, piemēram, bitu operatoriem un loģiskajiem operatoriem. Atšķirība starp Bitwise un Logical operatoriem ir tāda, ka Bitwise operatori strādā ar bitiem un veic bitu pa bitam darbības, savukārt loģiskie operatori tiek izmantoti, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem.

Lejupielādēt PDF failu Bitwise vs Logical Operaators

Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistē saskaņā ar atsauces piezīmi. Lūdzu, lejupielādējiet PDF versiju šeit: Bitwise un loģisko operatoru atšķirība

Ieteicams: