Ključna razlika – bitni u odnosu na logičke operatore
U programiranju postoje situacije za izvođenje matematičkih izrač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 razni operatori. Neki od njih su aritmetički operatori, relacijski operatori, logički operatori, bitovi operatori i operatori dodjele. Aritmetički operatori podržavaju matematičke operacije kao što su zbrajanje (+), oduzimanje (-), dijeljenje (/), množenje (), modul (%), povećanje (++) i smanjenje (–). Operatori relacije su >, >=, <, <=,==ili !=. Ovi operatori pomažu pronaći odnos operanda. Operatori dodjele dodjeljuju vrijednosti s desne strane operanda na lijevu stranu operanda. 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 operacije bit po bit, dok se logički operatori koriste za donošenje odluka na temelju više uvjeta.
Što su bitovi operatori?
Bitwise operatori rade na bitovima i izvode operaciju bit po bit. U izračunima kao što su zbrajanje, oduzimanje, množenje, dijeljenje itd. vrijednosti se pretvaraju u binarne. Te se operacije izvode na bitnoj razini. Obrada na razini bita koristi se za povećanje brzine i uštedu energije. Neki primjeri bitwise operatora su sljedeći. & predstavlja bitovno I. The | predstavlja bit-wise OR. ^ predstavlja pobitno isključivi OR.~ je komplement. 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 I po bitovima 0. Kada je x 0, a y 1, tada je I po bitovima 0. Ako je x 1, a y 0, onda je bitni AND 0. Kada i x i y imaju 1, bitni AND 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 I bit po bit, vrijednost jedan dolazi samo kada oba operanda sadrže jedan.
Operacija bitwise OR je sljedeća. Kada su x i y operandi, a x ima vrijednost 0, a y ima vrijednost 0, tada je OR po bitovima 0. Kada je x 0, a y 1, tada 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 jedan operand 1, tada je Bitwise OR 1. Pretpostavimo da su 20 i 25 dvije vrijednosti. Binarni broj 20 je 10100. Binarni broj 25 je 11001. Bitni OR za 20 i 25 je 11101.
Bitwise XOR operator će dati 1 ako su obje vrijednosti različite. Kada su x i y operandi nule, bitni XOR je 0. Kada je x 0 i y 1, izlaz je 1. Kada je x 1, a y 0, tada je izlaz 1. Kada su i x i y 1, tada je izlaz 0. Bitni XOR od 20 i 25 je 01101. Simbol ~ treba uzeti komplement vrijednosti. Binarna vrijednost broja 20 je 10100. Komplement je ~20=01011. Služi za pretvaranje jedinica u nule i pretvaranje nula u jedinice.
<< je binarni operator pomaka ulijevo. Vrijednost lijevog operanda pomiče se ulijevo za broj bitova navedenih u desnom operandu. U primjeru 5 << 1, binarna vrijednost 5 je 0101. 0101 je binarni operator desnog pomaka. Vrijednost lijevog operanda pomiče se udesno za broj bitova navedenih u desnom operandu. Na primjer, 5 >>1, 0101 >> 1 je 0010.<>
Što su logički operatori?
Logički operatori koriste se za donošenje odluke na temelju više uvjeta. Simbol && predstavlja logičko I. The || simbol predstavlja logički ILI. The ! simbol predstavlja logično NE. U logičkom I, ako oba operanda nisu nula, tada uvjet postaje istinit. U logičkom ILI, ako oba operanda nisu nula, tada uvjet postaje istinit. The ! operator može obrnuti logički status operanda. Ako je uvjet istinit, tada će ga logički NE operator učiniti lažnim. True predstavlja vrijednost 1, a false predstavlja vrijednost 0.
Slika 01: Bitni i logički operatori
Kada varijabla x ima vrijednost 1, a varijabla y ima vrijednost 0, logički I koji je (x && y) je lažan ili 0. Logičko ILI koje je (x || y) dat će točno ili 1. Operator NOT poništava logički status. Kada x ima vrijednost 1, tada je ! 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 bitovnih i logičkih operatora?
Bitwise vs Logical Operator |
|
Bitwise operator je vrsta operatora koju nudi programski jezik za izvođenje izračuna. | Logički operator je vrsta operatora koju nudi programski jezik za izvođenje operacija temeljenih na logici. |
Funkcionalnost | |
Bitwise operatori rade na bitovima i izvode bit po bit operacije. | Logički operatori koriste se za donošenje odluka na temelju više uvjeta. |
Teme | |
Pobitni operatori su &, |, ^, ~,.<> | Logički operatori su &&, ||, ! |
Sažetak – bitni u odnosu na logičke operatore
U programiranju je potrebno izvoditi matematičke i logičke operacije. Mogu se postići pomoću operatora. Postoje razne vrste operatora. U ovom se članku govori o razlici između dvaju 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 operacije bit po bit, dok se logički operatori koriste za donošenje odluka na temelju više uvjeta.
Preuzmite PDF Bitwise vs Logical Operators
Možete preuzeti PDF verziju ovog članka i koristiti ga za izvanmrežne svrhe prema napomeni o citatu. Ovdje preuzmite PDF verziju: Razlika između bitnih i logičkih operatora