Skillnaden mellan Bitwise och Logical Operators

Innehållsförteckning:

Skillnaden mellan Bitwise och Logical Operators
Skillnaden mellan Bitwise och Logical Operators

Video: Skillnaden mellan Bitwise och Logical Operators

Video: Skillnaden mellan Bitwise och Logical Operators
Video: Cryptography with Python! XOR 2024, Juli
Anonim

nyckelskillnad – bitvis vs logiska operatörer

Inom programmering finns det situationer för 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 inom programmeringsspråk. Några av dem är aritmetiska operatorer, relationsoperatorer, logiska operatorer, bitvisa operatorer och tilldelningsoperatorer. Aritmetiska operatorer stöder matematiska operationer som addition (+), subtraktion (-), division (/), multiplikation (), modul (%), inkrementering (++) och dekrementering (–). Relationsoperatorer är >, >=, <, <=,==eller !=. Dessa operatorer hjälper till att hitta relationen mellan operander. Tilldelningsoperatorer tilldelar värden från högersideoperand till vänstersideoperand. Bitvisa operatorer är &, |, ^. Logiska operatorer är &&, ||, !. Den här artikeln diskuterar skillnaden mellan bitvisa och logiska operatorer. Den viktigaste skillnaden mellan Bitwise och Logical operatorer är att Bitwise operatorer arbetar på bitar och utför bit för bit operationer medan logiska operatorer används för att fatta ett beslut baserat på flera villkor.

Vad är Bitwise-operatörer?

Bitvisa operatorer arbetar med bitar och utför bit för bit operation. I beräkningar som addition, subtraktion, multiplikation, division etc. omvandlas värdena till binärer. Dessa operationer utförs på bitnivå. Bearbetning på bitnivå används för att öka hastigheten och spara ström. Några exempel på Bitwise-operatorer är följande. & representerar bitvis OCH. Den | representerar bitvis ELLER. ^ representerar bitvis exklusivt ELLER.~ är komplementet. Symbolenrepresenterar det högra skiftet.<>

Bitvis 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, då är bitvis AND 0. När x är 0 och y är 1, då är den bitvisa OCH 0. Om x är 1 och y är 0, då är den bitvisa OCH 0. När både x och y har 1, är den bitvisa OCH 1. Utdata blir 1 endast 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 AND av dessa två tal är 10000. När du utför bit för bit AND-operation kommer värdet ett bara 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, då är bitvis OR 0. När x är 0 och y är 1, då är utsignalen 1. När x är 1 och y är 0, är utsignalen är 1. När både x och y har värdet 1, är utdata 1. Från två operander, om endera operanden är 1, så är det bitvisa ELLER 1. Antag 20 och 25 som två värden. Binären av 20 är 10100. Binären av 25 är 11001. Bitvis ELLER för 20 och 25 är 11101.

Bitwise XOR-operatorn ger 1 om båda värdena är olika. När x- och y-operander är nollor är den bitvisa XOR 0. När x är 0 och y är 1 är utdata 1. När x är 1 och y är 0 så är utdata 1. När både x och y är 1, då är utsignalen 0. Bitvis XOR för 20 och 25 är 01101. ~-symbolen ska ta komplementet till värdet. Det binära värdet av 20 är 10100. Komplementet är ~20=01011. Det är för att omvandla ettor till nollor och för att omvandla nollorna till ettor.

<< är den binära vänsterskiftsoperatorn. Vänster operanders värde flyttas åt vänster med antalet bitar som anges av den högra operanden. I exempel 5 << 1 är det binära värdet på 5 0101. 0101 är den binära högerskiftsoperatorn. Vänster operanders värde flyttas åt höger med antalet bitar som anges av den högra operanden. Som ett exempel är 5 >>1, 0101 >> 1 0010.<>

Vad är logiska operatörer?

De logiska operatorerna används för att fatta ett beslut baserat på flera villkor. Symbolen && representerar det logiska OCH. Den || symbolen representerar det logiska ELLER. Den ! symbolen representerar det logiska NOT. I logisk AND, om båda operanderna inte är noll, blir villkoret sant. I logiskt ELLER, om båda operanderna inte är noll, blir villkoret sant. Den ! operatören kan vända den logiska statusen för operanden. Om ett villkor är sant, kommer logisk INTE-operatorn att göra det falskt. Sant representerar värde 1 och falskt representerar värde 0.

Skillnaden mellan Bitwise och Logical Operators
Skillnaden mellan Bitwise och Logical Operators

Figur 01: Bitwise and Logical Operators

När variabel x håller värdet 1 och variabel y håller värdet 0, är den logiska OCH som är (x && y) falsk eller 0. Det logiska ELLER som är (x || y) ger sant eller 1. NOT-operatorn vänder den logiska statusen. När x har värdet 1, då ! x är 0. När y har värdet 0 är !y 1.

Vad är likheten mellan Bitwise och Logical Operators?

Båda är operatörer i programmering för att utföra specifika logiska eller matematiska funktioner på ett värde eller en variabel

Vad är skillnaden mellan Bitwise och Logical Operators?

Bitwise vs Logical Operators

Bitwise operator är den typ av operator som tillhandahålls av programmeringsspråket för att utföra beräkningar. Logical Operator är en typ av operatör som tillhandahålls av programmeringsspråket för att utföra logikbaserade operationer.
Funktionalitet
Bitvisa operatorer arbetar med bitar och utför bit för bit operationer. Logiska operatorer är vana vid att fatta beslut baserat på flera villkor.
Themes
Bitvisa operatorer är &, |, ^, ~,.<> Logiska operatorer är &&, ||, !

Sammanfattning – Bitwise vs Logical Operators

I 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. Den här artikeln diskuterade skillnaden mellan två operatorer som bitvisa operatorer och logiska operatorer. Skillnaden mellan Bitwise och Logical operators är att Bitwise operatorer arbetar på bitar och utför bit för bit operationer medan logiska operatorer används för att fatta ett beslut baserat på flera villkor.

Ladda ned PDF-filen för Bitwise vs Logical Operators

Du kan ladda ner PDF-versionen av den här artikeln och använda den för offlineändamål enligt citat. Ladda ner PDF-versionen här: Difference Between Bitwise and Logical Operators

Rekommenderad: