I programmeringen finns det situationer att utföra matematiska beräkningar. En operatör är en symbol för programmeringsspråk för att utföra specifika logiska eller matematiska funktioner på ett värde eller en variabel. Det finns olika operatörer i programmeringsspråk. Vissa av dem är aritmetiska operatörer, relationsoperatörer, logiska operatörer, bitvis operatörer och uppdragsoperatörer. Aritmetiska operatörer stöder matematiska operationer som tillägg (+), subtraktion (-), division (/), multiplikation (*), modul (%), inkrement (++) och minskning (-). Relation operatörer är>,> =, <, <=, == 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 nyckelskillnad mellan bitvis och logisk operatörer är det Bitvis operatörer arbetar med bitar och utför bit-bit-operationer medan logiska operatörer används för att fatta beslut baserat på flera villkor.
1. Översikt och nyckelskillnad
2. Vad är bitvis operatörer
3. Vad är logiska operatörer
4. Likheter mellan bitvisa och logiska operatörer
5. Jämförelse vid sida vid sida - bitvis vs logiska operatörer i tabellform
6. Sammanfattning
Bitvis operatörer arbetar med bitar och utför bit-bit-operation. I beräkningar som tillägg, subtraktion, multiplikation, delning etc. omvandlas värdena till binärer. Dessa operationer utförs på bitnivå. Bitnivån bearbetning används för att öka hastigheten och spara ström. Några exempel på Bitwise-operatörer är som följer. & Representerar bitvis AND. The | representerar bitvis OR. ^ Representerar bitvis exklusiv OR. Den ~ är komplementet. Symbolen <> representerar rätt skift.
Bitwise AND operation är som följer. När x och y är operander och x har värdet 0 och y har värdet 0 så är bitvis AND 0. När x är 0 och y är 1, är bitvis AND och 0. Om x är 1 och y är 0, då är bitvis AND är 0. När både x och y har 1, är bitvis AND 1. Utgången kommer endast att vara 1 om båda operanderna innehåller värdet 1. Antag 20 och 25 som två värden. Binären av 20 är 10100. Binären av 25 är 11001. Bitvis OCH av dessa två siffror är 10000. Vid utförande av bit för bit och operation kommer värdet en endast när båda operanderna innehåller en.
Bitvis ELLER-operation är som följer. När x och y är operander och x har värdet 0 och y har värdet 0, är bitvis OR eller 0. När x är 0 och y är 1, är utgången 1. När x är 1 och y är 0, är 1. När både x och y har värde 1 är utmatningen 1. Från två operander, om endera operand är 1, är Bitwise OR 1. Antag 20 och 25 som två värden. Binäret av 20 är 10100. Binäret av 25 är 11001. Bitvis ELLER av 20 och 25 är 11101.
Bitwise XOR-operatören ger 1 om båda värdena är olika. När x och y operander är nollor är Bitwise XOR 0. När x är 0 och y är 1, är utgången 1. När x är 1 och y är 0, är utgången 1. När både x och y är 1, då är utmatningen 0. Bitwise XOR på 20 och 25 är 01101. Symbolen ~ ska ta komplementet av värdet. Det binära värdet på 20 är 10100. Komplementet är ~ 20 = 01011. Det är att konvertera dem till nollor och att konvertera nollorna till de.
De << 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<> är binär högerförskjutningsoperatör. Det vänstra operandvärdet flyttas direkt av antalet bitar som specificeras av den högra operanden. Som ett exempel är 5 >> 1, 0101 >> 1 0010.
De logiska operatörerna används för att fatta ett beslut baserat på flera villkor. Symbolen && representerar den logiska AND. || symbolen representerar den logiska OR. Den! symbolen representerar den logiska NOT. I logisk OCH, om båda operanderna är noll, blir tillståndet sant. I logisk ELLER, om båda operanderna är noll, blir tillståndet sant. Den! operatören kan vända operandens logiska status. Om ett villkor är sant, kommer logisk NOT-operatör att göra det felaktigt. Den sanna representerar värdet 1 och representerar falskt värde 0.
Figur 01: Bitvis och logiska operatörer
När variabel x håller värdet 1 och variabeln y håller värdet 0 är den logiska OCH som är (x && y) falsk eller 0. Den logiska ELLER som är (x || y) kommer att ge sann eller 1. Den INTE-operatören vänder om den logiska statusen. När x har värde 1, då! x är 0. När y har värde 0, är y! 1.
Bitwise vs Logical Operators | |
Bitvis operatör är den typ av operatör som tillhandahålls av programmeringsspråket för att utföra beräkningar. | Logisk Operatör är en typ av operatör som tillhandahålls av programmeringsspråket för att utföra logikbaserade operationer. |
Funktionalitet | |
Bitvis operatörer arbetar med bitar och utför bit-bit-operationer. | Logiska operatörer används för att fatta ett beslut baserat på flera villkor. |
teman | |
Bitvis operatörer är &, |, ^, ~, <>. | Logiska operatörer är &&, ||, ! |
Vid programmering är det nödvändigt att utföra matematiska och logiska operationer. De kan uppnås med hjälp av operatörer. Det finns olika typer av operatörer. I denna artikel diskuterades skillnaden mellan två operatörer som bitvis operatörer och logiska operatörer. Skillnaden mellan bitvis och logisk operatör är att Bitwise-operatörerna arbetar med bitar och utför bit-bit-operationer medan logiska operatörer används för att fatta beslut baserat på flera förhållanden.
Du kan ladda ner PDF-versionen av den här artikeln och använda den för offline-ändamål enligt citationsnotat. Var god ladda ner PDF-versionen här: Skillnad mellan bitvisa och logiska operatörer
1. tutorialspoint.com. "C Operatörer." Punkten. Tillgänglig här