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.
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