I programmering er der situationer til udførelse af 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 operatører, relationelle operatører, logiske operatører, bitvise operatører og tildelingsoperatører. Aritmetiske operatorer understøtter matematiske operationer såsom tilføjelse (+), subtraktion (-), opdeling (/), multiplikation (*), modul (%), inkrementering (++) og dekrement (-). Relationsoperatører er>,> =, <, <=, == 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 vigtigste forskel mellem Bitvis og Logisk operatører er det Bitvise operatører arbejder på bit og udfører bit for bit operationer, mens logiske operatører bruges til at tage en beslutning baseret på flere forhold.
1. Oversigt og nøgleforskel
2. Hvad er Bitvis-operatører
3. Hvad er logiske operatører
4. Ligheder mellem bitvise og logiske operatører
5. Sammenligning side ved side - Bitvis vs logiske operatører i tabelform
6. Resume
Bitvise operatører arbejder på bit og udfører bit for bit drift. I beregninger som tilføjelse, subtraktion, multiplikation, opdeling osv. Konverteres værdierne til binære filer. Disse operationer udføres på bitniveau. Bitniveaubehandling bruges til at øge hastigheden og til at spare strøm. Nogle eksempler på Bitvis-operatører er som følger. & Repræsenterer bitvis OG. The | repræsenterer bitvis OR. ^ Repræsenterer bitvis eksklusiv ELLER. ~ Er komplementet. Symbolet <> repræsenterer det rigtige skift.
Bitvis OG betjening er som følger. Når x og y er operander, og x har værdi 0, og y har værdi 0, så er bitvis AND OG 0. Når x er 0 og y er 1, så er den bitvise AND OG 0. Hvis x er 1 og y er 0, så er den bitvise AND 0. Når begge x og y har 1, er bitvisen AND 1. Udgangen vil kun være 1, hvis begge operander indeholder værdien 1. Antag 20 og 25 som to værdier. Binæren på 20 er 10100. Binæren på 25 er 11001. Bitvis OG af disse to numre er 10000. Når du udfører bit for bit OG-operation, kommer værdien en kun, når begge operander indeholder en.
Bitvis ELLER betjening er som følger. Når x og y er operander, og x har værdi 0 og y har værdi 0, er bitvis OR ELLER 0. Når x er 0 og y er 1, så er output 1. Når x er 1 og y er 0, er output er 1. Når både x og y har værdi 1, er output 1. Fra to operander, hvis en operand er 1, er Bitvis ELLER 1. Antag 20 og 25 som to værdier. Den binære 20 er 10100. Binæren på 25 er 11001. Bitvis ELLER af 20 og 25 er 11101.
Bitvis XOR-operatør giver 1, hvis begge værdier er forskellige. Når x- og y-operander er nuller, er Bitvis XOR 0. Når x er 0 og y er 1, er output 1. Når x er 1 og y er 0, så er output 1. Når både x og y er 1, så er output 0. Bitvis XOR på 20 og 25 er 01101. Symbolet ~ tager komplementet til værdien. Den binære værdi på 20 er 10100. Komplementet er ~ 20 = 01011. Det er at konvertere en til nuller og konvertere nuller til en.
Det << 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<> er den binære højre skiftoperatør. Den venstre operands værdi flyttes til højre med det antal bits, der er specificeret af den højre operand. Som et eksempel er 5 >> 1, 0101 >> 1 0010.
De logiske operatører bruges til at tage en beslutning baseret på flere forhold. && symbolet repræsenterer det logiske AND. || 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 operandens logiske status. Hvis en betingelse er sand, vil Logical NOT operatøren gøre det forkert. Den sande repræsenterer værdi 1 og falsk repræsenterer værdi 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 AND, der er (x && y), falsk eller 0. Den logiske ELLER, der er (x || y), giver sand eller 1. Den IKKE operatør vender den logiske status. Når x har værdi 1, så! x er 0. Når y har værdien 0, er! y 1.
Bitvis vs logiske operatører | |
Bitvis 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 operatører arbejder på bit og udfører bit for bit operationer. | Logiske operatører er vant til at tage en beslutning baseret på flere forhold. |
Temaer | |
Bitvise operatører er &, |, ^, ~, <>. | Logiske operatører er &&, ||, ! |
Ved 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 operatører såsom bitvise operatører og logiske operatører. Forskellen mellem Bitvis og Logiske operatører er, at Bitwise operatører arbejder på bit og udfører bit for bit operationer, mens logiske operatører bruges til at tage en beslutning baseret på flere betingelser.
Du kan downloade PDF-versionen af denne artikel og bruge den til offline-formål som angivet i citatnotatet. Download PDF-versionen her: Forskel mellem bitvis og logisk operatør
1. tutorialspoint.com. “C-operatører.” Pointen. Tilgængelig her