Razlika između bitnih i logičkih operatora

Sadržaj:

Razlika između bitnih i logičkih operatora
Razlika između bitnih i logičkih operatora

Video: Razlika između bitnih i logičkih operatora

Video: Razlika između bitnih i logičkih operatora
Video: Alen Sućeska: Gramscijeva „teorija ideologije“: hegemonija i senso comune 2024, Juli
Anonim

Ključna razlika – bitni vs logički operatori

U programiranju postoje situacije za izvođenje matematičkih proračuna. Operator je simbol programskih jezika za izvođenje specifičnih logičkih ili matematičkih funkcija na vrijednosti ili varijabli. U programskim jezicima postoje različiti operatori. Neki od njih su aritmetički operatori, relacijski operatori, logički operatori, bitni operatori i operatori dodjele. Aritmetički operatori podržavaju matematičke operacije kao što su sabiranje (+), oduzimanje (-), dijeljenje (/), množenje (), modul (%), povećanje (++) i smanjenje (–). Operatori relacije su >, >=, <, <=,==ili !=. Ovi operatori pomažu u pronalaženju odnosa operanda. Operatori dodjeljivanja dodjeljuju vrijednosti od desnog operanda na lijevoj strani. Bitovi operatori su &, |, ^. Logički operatori su &&, ||, !. Ovaj članak govori o razlici između bitnih i logičkih operatora. Ključna razlika između bitnih i logičkih operatora je u tome što bitni operatori rade na bitovima i izvode bit po bit operacije dok se logički operatori koriste za donošenje odluka na osnovu više uslova.

Šta su bitni operatori?

Bit-operatori rade na bitovima i izvode bit po bit operacije. U proračunima kao što su sabiranje, oduzimanje, množenje, dijeljenje itd. vrijednosti se pretvaraju u binarne. Te operacije se izvode na nivou bita. Obrada na nivou bita se koristi za povećanje brzine i uštedu energije. Neki primjeri bitnih operatora su sljedeći. & predstavlja bitsko I. The | predstavlja bitsko OR. ^ predstavlja ekskluzivno OR po bitu.~ je dopuna. Simbolpredstavlja desni pomak.<>

Bitwise AND operacija je sljedeća. Kada su x i y operandi, a x ima vrijednost 0, a y ima vrijednost 0, tada je po bitu AND 0. Kada je x 0, a y 1, tada je AND po bitu 0. Ako je x 1 i y je 0, tada je AND po bitu 0. Kada i x i y imaju 1, bitni I je 1. Izlaz će biti 1 samo ako oba operanda sadrže vrijednost 1. Pretpostavimo 20 i 25 kao dvije vrijednosti. Binarno od 20 je 10100. Binarno od 25 je 11001. Bitno I od ova dva broja je 10000. Prilikom izvođenja operacije bit po bit I, vrijednost jedan dolazi samo kada oba operanda sadrže jedan.

Bitwise OR operacija je sljedeća. Kada su x i y operandi, a x ima vrijednost 0, a y ima vrijednost 0, tada je OR 0. Kada je x 0, a y 1, onda je izlaz 1. Kada je x 1, a y 0, izlaz je 1. Kada i x i y imaju vrijednost 1, izlaz je 1. Iz dva operanda, ako je bilo koji od operanda 1, tada je bitsko OR 1. Pretpostavimo 20 i 25 kao dvije vrijednosti. Binarno od 20 je 10100. Binarno od 25 je 11001. Bitno OR od 20 i 25 je 11101.

Bitwise XOR operator će dati 1 ako su obje vrijednosti različite. Kada su operandi x i y nule, tada je bitni XOR 0. Kada je x 0 i y je 1, izlaz je 1. Kada je x 1, a y 0, onda je izlaz 1. Kada su i x i y 1, onda je izlaz 0. Bitni XOR od 20 i 25 je 01101. Simbol ~ uzima dopunu vrijednosti. Binarna vrijednost 20 je 10100. Komplement je ~20=01011. To je pretvaranje jedinica u nule i pretvaranje nula u jedinice.

<< je binarni operator lijevog pomaka. Vrijednost lijevog operanda se pomjera lijevo za broj bitova specificiranih desnim operandom. U primjeru 5 << 1, binarna vrijednost 5 je 0101. 0101 je binarni operator desnog pomaka. Vrijednost lijevog operanda se pomjera udesno za broj bitova specificiranih desnim operandom. Kao primjer, 5 >>1, 0101 >> 1 je 0010.<>

Šta su logički operatori?

Logički operatori se koriste za donošenje odluke na osnovu više uslova. Simbol && predstavlja logičko I. The || simbol predstavlja logičko ILI. The ! simbol predstavlja logičko NE. U logičkom I, ako su oba operanda različita od nule, tada uslov postaje istinit. U logičkom ILI, ako su oba operanda različita od nule, tada uslov postaje istinit. The ! operator može obrnuti logički status operanda. Ako je uslov tačan, onda će ga logički NOT operator učiniti netačnim. Tačno predstavlja vrijednost 1, a lažno predstavlja vrijednost 0.

Razlika između bitnih i logičkih operatora
Razlika između bitnih i logičkih operatora

Slika 01: Bitovi i logički operatori

Kada varijabla x drži vrijednost 1, a varijabla y drži vrijednost 0, logičko I koje je (x && y) je lažno ili 0. Logičko ILI koje je (x || y) daće tačno ili 1. NOT operator menja logički status. Kada x ima vrijednost 1, tada ! x je 0. Kada y ima vrijednost 0, tada je !y 1.

Koja je sličnost između bitnih i logičkih operatora?

Oba su operatori u programiranju za izvođenje specifičnih logičkih ili matematičkih funkcija na vrijednosti ili varijabli

Koja je razlika između bitnih i logičkih operatora?

Bitwise vs Logical Operators

Bitwise operator je tip operatora koji programski jezik daje za obavljanje proračuna. Logički operator je tip operatora koji programski jezik daje za izvođenje operacija zasnovanih na logici.
Funkcionalnost
Bitni operatori rade na bitovima i izvode bit po bit operacije. Logički operatori se koriste za donošenje odluke na osnovu više uslova.
Teme
Bitni operatori su &, |, ^, ~,.<> Logički operatori su &&, ||, !

Sažetak – bitni vs logički operatori

U programiranju je potrebno izvršiti matematičke i logičke operacije. One se mogu postići pomoću operatora. Postoje različite vrste operatera. Ovaj članak govori o razlici između dva operatora kao što su bitni operatori i logički operatori. Razlika između bitnih i logičkih operatora je u tome što bitni operatori rade na bitovima i izvode bit po bit operacije dok se logički operatori koriste za donošenje odluka na osnovu više uslova.

Preuzmite PDF Bitwise vs Logical Operators

Možete preuzeti PDF verziju ovog članka i koristiti je za vanmrežne svrhe prema napomeni o citatu. Molimo preuzmite PDF verziju ovdje: Razlika između bitnih i logičkih operatora

Preporučuje se: