Nøgleforskel – Bitwise vs Logical Operators
I programmering er der situationer til at udføre matematiske beregninger. En operatør er et symbol på programmeringssprog til at udføre specifikke logiske eller matematiske funktioner på en værdi eller en variabel. Der er forskellige operatører i programmeringssprog. Nogle af dem er aritmetiske operatorer, relationelle operatorer, logiske operatorer, bitvise operatorer og tildelingsoperatorer. Aritmetiske operatorer understøtter matematiske operationer såsom addition (+), subtraktion (-), division (/), multiplikation (), modul (%), inkrementering (++) og dekrementering (–). Relationsoperatører er >, >=, <, <=,==eller !=. Disse operatører hjælper med at finde forholdet mellem operander. Tildelingsoperatorer tildeler værdier fra højre side operand til venstre side operand. Bitvise operatorer er &, |, ^. Logiske operatorer er &&, ||, !. Denne artikel diskuterer forskellen mellem bitvise og logiske operatorer. Den vigtigste forskel mellem bitvise og logiske operatorer er, at bitvise operatorer arbejder på bit og udfører bit for bit operationer, mens logiske operatorer bruges til at træffe en beslutning baseret på flere betingelser.
Hvad er Bitwise Operators?
Bitvise operatorer arbejder på bits og udfører bit for bit operation. I beregninger som addition, subtraktion, multiplikation, division osv. konverteres værdierne til binære. Disse operationer udføres på bitniveau. Bit-niveau behandling bruges til at øge hastigheden og spare strøm. Nogle eksempler på Bitwise-operatorer er som følger. & repræsenterer bitvis OG. Den | repræsenterer bitvis ELLER. ^ repræsenterer bitvis eksklusiv ELLER.~ er komplementet. Symboletrepræsenterer det højre skift.<>
Bitvis OG-operation er som følger. Når x og y er operander, og x har værdien 0, og y har værdien 0, så er bitvis AND 0. Når x er 0, og y er 1, så er den bitvise AND 0. Hvis x er 1, og y er 0, så er den bitvise AND 0. Når både x og y har 1, er den bitvise AND 1. Outputtet vil kun være 1, hvis begge operander indeholder værdien 1. Antag 20 og 25 som to værdier. Det binære af 20 er 10100. Det binære af 25 er 11001. Bitvis OG af disse to tal er 10000. Når du udfører bit for bit OG operation, kommer værdien kun, når begge operander indeholder en.
Bitvis ELLER-operation er som følger. Når x og y er operander, og x har værdien 0, og y har værdien 0, så er bitvis OR 0. Når x er 0, og y er 1, så er outputtet 1. Når x er 1, og y er 0, er outputtet er 1. Når både x og y har værdien 1, er outputtet 1. Fra to operander, hvis en operande er 1, så er den bitvise ELLER 1. Antag 20 og 25 som to værdier. Binæren af 20 er 10100. Binæren af 25 er 11001. Bitvis ELLER af 20 og 25 er 11101.
Bitwise XOR-operator vil give 1, hvis begge værdier er forskellige. Når x- og y-operander er nul, så er den bitvise XOR 0. Når x er 0, og y er 1, er outputtet 1. Når x er 1, og y er 0, er outputtet 1. Når både x og y er 1, så er outputtet 0. Bitwise XOR af 20 og 25 er 01101. ~-symbolet skal tage værdiens komplement. Den binære værdi af 20 er 10100. Komplementet er ~20=01011. Det er for at konvertere enere til nuller og konvertere nuller til etaller.
<< er den binære venstreskiftsoperator. Venstre operanders værdi flyttes til venstre med det antal bit, der er angivet af den højre operand. I eksempel 5 << 1 er den binære værdi af 5 0101. 0101 er den binære højre skiftoperator. Værdien for venstre operander flyttes til højre med det antal bit, der er angivet af den højre operand. Som et eksempel er 5 >>1, 0101 >> 1 0010.<>
Hvad er logiske operatører?
De logiske operatorer bruges til at træffe en beslutning baseret på flere forhold. && symbolet repræsenterer det logiske OG. Den || symbol repræsenterer det logiske ELLER. Det ! symbol repræsenterer det logiske IKKE. I logisk OG, hvis begge operander ikke er nul, bliver betingelsen sand. I logisk ELLER, hvis begge operander ikke er nul, bliver betingelsen sand. Det ! operatør kan vende den logiske status for operanden. Hvis en betingelse er sand, vil logisk IKKE-operatoren gøre den falsk. Den sande repræsenterer værdien 1 og repræsenterer falsk værdien 0.
Figur 01: Bitvise og logiske operatører
Når variabel x holder værdien 1, og variabel y holder værdien 0, er den logiske OG, dvs. (x && y), falsk eller 0. Det logiske ELLER, som er (x || y), vil give sand eller 1. NOT-operatoren vender den logiske status om. Når x har værdien 1, så ! x er 0. Når y har værdien 0, så er !y 1.
Hvad er ligheden mellem bitvise og logiske operatører?
Begge er operatører i programmering til at udføre specifikke logiske eller matematiske funktioner på en værdi eller en variabel
Hvad er forskellen mellem bitvise og logiske operatører?
Bitwise vs Logical Operators |
|
Bitwise-operator er den type operatør, der leveres af programmeringssproget til at udføre beregninger. | Logical Operator er en type operatør, der leveres af programmeringssproget til at udføre logikbaserede operationer. |
Funktionalitet | |
Bitvise operatorer arbejder på bits og udfører bit for bit operationer. | Logiske operatorer er vant til at træffe en beslutning baseret på flere betingelser. |
Themes | |
Bitvise operatorer er &, |, ^, ~,.<> | Logiske operatorer er &&, ||, ! |
Opsummering – Bitwise vs Logical Operators
I programmering er det nødvendigt at udføre matematiske og logiske operationer. De kan opnås ved hjælp af operatører. Der er forskellige typer operatører. Denne artikel diskuterede forskellen mellem to operatorer såsom bitvise operatorer og logiske operatorer. Forskellen mellem bitvise og logiske operatorer er, at bitvise operatorer arbejder på bits og udfører bit for bit operationer, mens logiske operatorer bruges til at træffe en beslutning baseret på flere forhold.
Download PDF'en af Bitwise vs Logical Operators
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål i henhold til citatnotat. Download venligst PDF-versionen her: Difference Between Bitwise and Logical Operators