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, Studeni
Anonim

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.

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

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

Preporučeni: