Pri programiranju obstajajo situacije za izvajanje matematičnih izračunov. Operator je simbol programskih jezikov za izvajanje določenih logičnih ali matematičnih funkcij na vrednosti ali spremenljivki. V programskih jezikih obstajajo različni operaterji. Nekateri od njih so aritmetični operaterji, relacijski operaterji, logični operaterji, bitni operaterji in operaterji dodeljevanja. Aritmetični operaterji podpirajo matematične operacije, kot so seštevanje (+), odštevanje (-), delitev (/), množenje (*), modul (%), povečanje (++) in zmanjšanje (-). Relacijski operaterji so>,> =, <, <=, == 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 ključna razlika med bitnimi in logičnimi operaterji je to Bitni operaterji delajo na bite in izvajajo bitne operacije, medtem ko se logični operaterji uporabljajo za sprejemanje odločitev na podlagi več pogojev.
1. Pregled in ključne razlike
2. Kaj so bitni operaterji
3. Kaj so logični operaterji
4. Podobnosti med bitnimi in logičnimi operaterji
5. Primerjava drug ob drugem - bitni in logični operaterji v tabeli
6. Povzetek
Bitni operaterji delujejo na bite in izvajajo bit po operacijah. V izračunih, kot so seštevanje, odštevanje, množenje, deljenje itd., Se vrednosti pretvorijo v dvojiške datoteke. Te operacije se izvajajo na bitni ravni. Obdelava na bitni ravni se uporablja za povečanje hitrosti in varčevanje z energijo. Nekaj primerov operacij Bitwise je naslednje. I predstavlja bitino IN. The predstavlja bitov ALI. ^ Predstavlja bitovsko ALI. ~ Je dopolnilo. Simbol <> predstavlja pravi premik.
Bitna IN operacija je naslednja. Kadar sta x in y operand, in x ima vrednost 0, y pa vrednost 0, potem je bitno AND 0, kadar je x 0 in y je 1, potem je bitni AND 0. Če je x 1 in y je 0, potem je bitni AND enak 0. Če imata oba x in y 1, je bitni AND 1. Izhod bo 1, samo če oba operanda vsebujeta vrednost 1. Predpostavite 20 in 25 kot dve vrednosti. Binarna številka 20 je 10100. Binarna številka 25 je 11001. Bitno IN od teh dveh številk je 10000. Pri izvajanju bit po operaciji IN IN vrednost ena pride le, če oba operanda vsebujeta eno.
Bitna ALI operacija je naslednja. Kadar sta x in y operand, in x ima vrednost 0 in y ima vrednost 0, potem je bitno ALI 0. Ko je x 0 in y je 1, potem je izhod 1. Ko je x 1 in y je 0, izhod je 1. Ko imata oba x in y vrednost 1, je izhod 1. Iz dveh operandov, če je en operand enak 1, potem je bitni ALI 1. Predpostavite 20 in 25 kot dve vrednosti. Binarna številka 20 je 10100. Binarna številka 25 je 11001. Bitwise ALI od 20 in 25 je 11101.
Bitorski operater XOR bo dal 1, če sta obe vrednosti različni. Kadar sta x in y operandov nič, potem je Bitwise XOR 0. Ko je x 0 in y je 1, je izhod 1. Ko je x 1 in y je 0, potem je izhod 1. Ko sta x in y enaka 1, potem je izhod 0. Bitwise XOR od 20 in 25 je 01101. Znak ~ naj prevzame dopolnilo vrednosti. Binarna vrednost 20 je 10100. Komplement je ~ 20 = 01011. To je pretvoriti v ničle in pretvoriti v ničle.
The << 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<> je binarni desni premik premika. Leva vrednost operandov se premakne desno za število bitov, ki jih določi desni operand. Kot primer je 5 >> 1, 0101 >> 1 0010.
Logični operaterji se uporabljajo za sprejemanje odločitev na podlagi več pogojev. Simbol && predstavlja logično IN. The || simbol predstavlja logični ALI. The! simbol predstavlja logično NE. V logičnem IN, če oba operanda nista nič, potem pogoj postane resničen. V logičnem ALI, če oba operanda nista nič, potem pogoj postane resničen. The! operater lahko obrne logično stanje operanda. Če je pogoj resničen, potem bo Logical NOT operater to storil napačno. Res predstavlja vrednost 1, lažno pa predstavlja vrednost 0.
Slika 01: Bitni in logični operaterji
Kadar ima spremenljivka x vrednost 1 in spremenljivka y drži vrednost 0, je logični AND, to je (x&&), napačen ali 0. Logični ALI, ki je (x || y), poda res ali 1. NE operater obrne logičnega stanja. Ko ima x vrednost 1! x je 0. Ko ima y vrednost 0, potem! y je 1.
Bitwise vs Logical Operators | |
Bitni operator je vrsta operaterja, ki ga programski jezik zagotavlja za izvajanje računov. | Logični operater je vrsta operaterja, ki ga programski jezik zagotavlja za izvajanje logičnih operacij. |
Funkcionalnost | |
Bitni operaterji delajo na bite in izvajajo bitne operacije. | Logični operaterji se uporabljajo za sprejemanje odločitev na podlagi več pogojev. |
Teme | |
Bitni operaterji so &, |, ^, ~, <>. | Logični operaterji so &&, ||, ! |
Pri programiranju je potrebno izvesti matematične in logične operacije. Dosegamo jih lahko s pomočjo operaterjev. Obstajajo različne vrste operaterjev. Ta članek obravnava razliko med dvema operaterjema, kot so bitni operaterji in logični operatorji. Razlika med Bitwise in Logical operaterji je v tem, da Bitwise operaterji delajo v bitih in izvajajo bit po bitnih operacijah, medtem ko se logični operaterji uporabljajo za sprejemanje odločitev na podlagi več pogojev.
Lahko prenesete PDF različico tega članka in jo uporabite za namene brez povezave, kot je navedeno v navodilu. Prosimo, prenesite PDF različico tukaj: Razlika med bitnimi in logičnimi operaterji
1. tutorialspoint.com. "Operaterji C." Točka. Na voljo tukaj