Sleutelverskil – Bitwise vs Logical Operators
In programmering is daar situasies om wiskundige berekeninge uit te voer. 'n Operator is 'n simbool van programmeertale om spesifieke logiese of wiskundige funksies op 'n waarde of 'n veranderlike uit te voer. Daar is verskeie operateurs in programmeertale. Sommige van hulle is rekenkundige operateurs, relasionele operateurs, logiese operateurs, bitsgewyse operateurs en toewysingsoperateurs. Rekenkundige operateurs ondersteun wiskundige bewerkings soos optel (+), aftrek (-), deling (/), vermenigvuldiging (), modulus (%), inkrementering (++) en afname (–). Verwantskapoperateurs is >, >=, <, <=,==of !=. Hierdie operateurs help om die verwantskap van operandes te vind. Opdragoperateurs ken waardes toe van regterkant-operand na linkerkant-operand. Bitsgewyse operateurs is &, |, ^. Logiese operateurs is &&, ||, !. Hierdie artikel bespreek die verskil tussen bitsgewyse en logiese operateurs. Die sleutelverskil tussen Bitwise en Logical operateurs is dat Bitwise operateurs op bisse werk en bietjie vir bietjie bewerkings uitvoer terwyl logiese operateurs gebruik word om 'n besluit op grond van veelvuldige voorwaardes te neem.
Wat is Bitwise Operators?
Bitsgewyse operateurs werk op stukkies en voer bietjie vir bietjie bewerking uit. In berekeninge soos optel, aftrek, vermenigvuldiging, deling, ens. word die waardes omgeskakel na binaries. Daardie bewerkings word op bisvlak uitgevoer. Bitvlakverwerking word gebruik om spoed te verhoog en om krag te bespaar. Enkele voorbeelde van Bitwise-operateurs is soos volg. Die & verteenwoordig bitsgewys EN. Die | verteenwoordig bitsgewys OF. Die ^ verteenwoordig bitsgewys eksklusiewe OF. Die ~ is die komplement. Die -simbool verteenwoordig die regterskuif.<>
Bitwise AND bewerking is soos volg. Wanneer x en y operandes is, en x waarde 0 het, en y waarde 0 het, dan is bitsgewys AND 0. Wanneer x 0 is en y is 1, dan is die bitsgewys AND 0. As x 1 is en y is 0, dan is die bitsgewyse AND 0. Wanneer beide x en y 1 het, is die bitsgewyse AND 1. Die uitvoer sal slegs 1 wees as beide operandes die waarde 1 bevat. Aanvaar 20 en 25 as twee waardes. Die binêre van 20 is 10100. Die binêre van 25 is 11001. Bitsgewys EN van hierdie twee getalle is 10000. Wanneer bietjie vir bietjie EN bewerking uitgevoer word, kom die waarde een slegs wanneer beide operandes een bevat.
Bitwise OR-bewerking is soos volg. Wanneer x en y operandes is, en x waarde 0 het en y waarde 0, dan is bitsgewys OF 0. Wanneer x 0 is en y 1 is, dan is die uitset 1. Wanneer x 1 is en y 0 is, is die uitset is 1. Wanneer beide x en y waarde 1 het, is die uitset 1. Van twee operandes, as een van die operande 1 is, dan is die Bitsgewyse OF 1. Aanvaar 20 en 25 as twee waardes. Die binêre van 20 is 10100. Die binêre van 25 is 11001. Bitsgewys OF van die 20 en 25 is 11101.
Bitwise XOR-operateur sal 1 gee as beide waardes verskil. Wanneer x- en y-operande nul is, dan is die Bitsgewyse XOF 0. Wanneer x 0 is en y 1 is, is die uitset 1. Wanneer x 1 is en y is 0, dan is die uitset 1. Wanneer beide x en y is 1, dan is die uitset 0. Die Bitwise XOR van 20 en 25 is 01101. Die ~-simbool is om die komplement van die waarde te neem. Die binêre waarde van 20 is 10100. Die komplement is ~20=01011. Dit is om ene na nulle om te skakel en om die nulle na ene om te skakel.
Die << is die binêre linkerskofoperateur. Die linker operandwaarde word links geskuif deur die aantal bisse wat deur die regteroperand gespesifiseer word. In voorbeeld 5 << 1, is die binêre waarde van 5 0101. 0101 is die binêre regskof-operateur. Die linker operandwaarde word regs geskuif deur die aantal bisse gespesifiseer deur die regter operand. As 'n voorbeeld, 5 >>1, 0101 >> 1 is 0010.<>
Wat is logiese operateurs?
Die logiese operateurs word gebruik om 'n besluit te neem op grond van veelvuldige voorwaardes. Die &&-simbool verteenwoordig die logiese EN. Die || simbool verteenwoordig die logiese OF. Die ! simbool verteenwoordig die logiese NIE. In logiese EN, as beide operandes nie nul is nie, word die voorwaarde waar. In logiese OF, as beide operandes nie nul is nie, word die voorwaarde waar. Die ! operateur kan die logiese status van die operand omkeer. As 'n voorwaarde waar is, sal Logical NOT operateur dit vals maak. Die ware stel waarde 1 voor, en stel waarde 0 voor.
Figuur 01: Bitwise and Logical Operators
Wanneer veranderlike x die waarde 1 hou en veranderlike y die waarde 0 hou, is die logiese EN wat is (x && y) vals of 0. Die logiese OF wat (x || y) is, sal waar of 1 gee. Die NIE-operateur keer die logiese status om. Wanneer x waarde 1 het, dan ! x is 0. Wanneer y waarde 0 het, dan is !y 1.
Wat is die ooreenkoms tussen Bitwise en Logical Operators?
Albei is operateurs in programmering om spesifieke logiese of wiskundige funksies op 'n waarde of 'n veranderlike uit te voer
Wat is die verskil tussen Bitwise en Logical Operators?
Bitwise vs Logical Operators |
|
Bitwise-operateur is die tipe operateur wat deur die programmeertaal verskaf word om berekeninge uit te voer. | Logical Operator is 'n tipe operateur wat deur die programmeertaal verskaf word om logika-gebaseerde bewerkings uit te voer. |
Funksionaliteit | |
Bitsgewyse operateurs werk op stukkies en voer bietjie vir bietjie bewerkings uit. | Logiese operateurs is gewoond om 'n besluit te neem op grond van veelvuldige voorwaardes. |
Temas | |
Bitwise operateurs is &, |, ^, ~,.<> | Logiese operateurs is &&, ||, ! |
Opsomming – Bitwise vs Logical Operators
In programmering is dit nodig om wiskundige en logiese bewerkings uit te voer. Hulle kan bereik word met behulp van operateurs. Daar is verskillende tipes operateurs. Hierdie artikel het die verskil tussen twee operateurs soos bitsgewyse operateurs en logiese operateurs bespreek. Die verskil tussen Bitwise en Logiese operateurs is dat Bitwise operateurs werk op bisse en bietjie vir bietjie bewerkings uitvoer terwyl logiese operateurs gebruik word om 'n besluit te neem gebaseer op veelvuldige toestande.
Laai die PDF af van Bitwise vs Logical Operators
Jy kan die PDF-weergawe van hierdie artikel aflaai en dit vir vanlyn doeleindes gebruik soos per aanhalingsnota. Laai asseblief die PDF-weergawe hier af: Verskil tussen Bitwise en Logical Operators