Programmējot, ir situācijas, kurās jāveic matemātiski aprēķini. Operators ir programmēšanas valodu simbols, lai noteiktu vērtību vai mainīgo veiktu īpašas loģiskas vai matemātiskas funkcijas. Programmēšanas valodās ir dažādi operatori. Daži no tiem ir aritmētiskie operatori, relāciju operatori, loģiskie operatori, bitveida operatori un uzdevumu operatori. Aritmētiskie operatori atbalsta tādas matemātiskas operācijas kā saskaitīšana (+), atņemšana (-), dalīšana (/), reizināšana (*), modulis (%), palielināšana (++) un samazināšana (-). Attiecību operatori ir>,> =, <, <=, == or !=. These operators help to find the relationship of operands. Assignment operators assign values from right side operand to left side operand. Bitwise operators are &, |, ^. Logical operators are &&, ||,!. This article discusses the difference between bitwise and logical operators. The galvenā atšķirība starp Bitwise un Logical operatoriem ir tas Bitu pakāpju operatori strādā ar bitiem un veic pamazām operācijas, savukārt loģiskos operatorus izmanto, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem.
1. Pārskats un galvenās atšķirības
2. Kas ir Bitwise operatori?
3. Kas ir loģiskie operatori
4. Bitwise un loģisko operatoru līdzības
5. Salīdzinājums blakus - Bitwise vs Logical Operators tabulas formā
6. Kopsavilkums
Bitu pakāpju operatori strādā pie bitiem un veic darbību pa vienam. Tādos aprēķinos kā saskaitīšana, atņemšana, reizināšana, dalīšana utt. Vērtības tiek konvertētas bināros sarakstos. Šīs operācijas 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. & Simbolizē bitu UN. | apzīmē bitu VAI. ^ Apzīmē mazliet ekskluzīvu VAI. ~ Ir papildinājums. Simbols <> apzīmē labo maiņu.
Bitu un darbība ir šāda. Ja x un y ir operandi, un x ir vērtība 0, un y ir vērtība 0, tad ar bitu UN ir 0. Kad x ir 0 un y ir 1, tad bitu un IR ir 0. Ja x ir 1 un y ir 0, tad pa bitēm UN ir 0. Ja abiem x un y ir 1, tad bitveidīgi UN ir 1. Izvade būs 1 tikai tad, ja abiem operandiem ir vērtība 1. Pieņemsim, ka 20 un 25 ir divas vērtības. Binārā skaitlis 20 ir 10100. Binārā skaitlis 25 ir 11001. Bitu un šo divu skaitļu skaitlis ir 10000. Veicot darbību pa bitēm UN, viena vērtība tiek parādīta tikai tad, ja abos operandos ir viens.
Bitu veidā VAI darbība ir šāda. Ja x un y ir operandi, un x ir vērtība 0 un y ir vērtība 0, tad bitīti VAI ir 0. Ja x ir 0 un y ir 1, tad izeja ir 1. Kad x ir 1 un y ir 0, izeja ir 1. Ja gan x, gan y ir vērtība 1, izvade ir 1. No diviem operandiem, ja vai nu viens operands ir 1, tad Bitwise VAI ir 1. Pieņemsim, ka 20 un 25 ir divas vērtības. Binārā skaitlis 20 ir 10100. Binārā skaitlis 25 ir 11001. Bitu reizē VAI no 20 un 25 ir 11101..
Bitu veidā XOR operators piešķirs 1, ja abas vērtības ir atšķirīgas. Ja x un y operandi ir nulle, tad Bitwise XOR ir 0. Kad x ir 0 un y ir 1, izvade ir 1. Kad 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. Simbols ~ ir vērtības papildinājums. Binārā vērtība 20 ir 10100. Komplements ir ~ 20 = 01011. Tas ir, lai pārvērstu nulles un nulles konvertētu uz vienībām..
<< is the binary left shift operator. The left operands value is moved left by the number of bits specified by the right operand. In example 5 << 1, the binary value of 5 is 0101. 0101<> ir binārā labo maiņu operators. Kreisā operanda vērtību pārvieto pa labi ar labajā operandā norādīto bitu skaitu. Piemēram, 5 >> 1, 0101 >> 1 ir 0010.
Loģiskos operatorus izmanto, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem. Simbols && apzīmē loģisko UN. || simbols apzīmē loģisko VAI. ! simbols apzīmē loģisko NAV. Loģiski UN ja abi operandi nav nulle, nosacījums kļūst patiess. Loģiski VAI, ja abi operandi nav nulle, tad nosacījums kļūst patiess. ! operators var mainīt operanda loģisko statusu. Ja kāds nosacījums ir patiess, operators Logical NOT to padarīs nepatiesu. Patiesā apzīmē vērtību 1 un nepatiesi norāda vērtību 0.
01. attēls. 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 tas ir (x && y) ir nepatiess vai 0. Loģiskais VAI, kas ir (x || y), piešķirs patieso vai 1. NOT operators maina loģisko statusu. Ja x vērtība ir 1, tad! x ir 0. Ja y vērtība ir 0, tad y ir 1.
Bitwise vs loģiskie operatori | |
Bitwise operators ir operatora tips, kuru programmēšanas valoda nodrošina aprēķinu veikšanai. | Loģiskais operators ir operatora tips, kuru programmēšanas valoda nodrošina loģisko operāciju veikšanai. |
Funkcionalitāte | |
Bitu lieluma operatori strādā pie bitiem un veic operācijas ar bitiem. | Loģiskie operatori ir pieraduši pieņemt lēmumu, pamatojoties uz vairākiem nosacījumiem. |
Motīvi | |
Bitu reizes operatori ir &, |, ^, ~, <>. | Loģiskie operatori ir &&, ||, ! |
Programmējot, ir jāveic matemātiskas un loģiskas operācijas. Tos var sasniegt, izmantojot operatorus. Ir dažādi operatoru veidi. Šajā rakstā tika apskatīta atšķirība starp diviem operatoriem, piemēram, bit bit operatoriem un loģiskajiem operatoriem. Atšķirība starp Bitwise un loģiskajiem operatoriem ir tāda, ka Bitwise operatori strādā ar bitiem un veic operācijas pa bitēm, kamēr loģiskos operatorus izmanto, lai pieņemtu lēmumu, pamatojoties uz vairākiem nosacījumiem.
Varat lejupielādēt šī raksta PDF versiju un izmantot to bezsaistes vajadzībām, kā norādīts citēšanas piezīmē. Lūdzu, lejupielādējiet PDF versiju šeit: Starpība starp bitu un loģiskajiem operatoriem
1. apmācībapoint.com. “C operatori”. Jēga. Pieejams šeit