Razlika između bitnih i logičkih operatera

Ključna razlika - bitwise vs logički operatori
 

U programiranju postoje situacije za izvođenje matematičkih računanja. Operator je simbol programskih jezika koji izvode određene logičke ili matematičke funkcije na vrijednosti ili varijabli. Postoje različiti operateri u programskim jezicima. Neki od njih su aritmetički operatori, relacijski operatori, logički operatori, bitni operatori i operateri dodjeljivanja. Aritmetički operateri podržavaju matematičke operacije kao što su sabiranje (+), oduzimanje (-), podjela (/), množenje (*), modul (%), priraštaj (++) i smanjenje (-). Operatori odnosa su>,> =, <, <=, == 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 ključna razlika između Bitwise i Logical operatora je to Operatori s bitnim operacijama rade na bitovima i izvode bitne operacije, dok se logički operateri koriste za donošenje odluke na temelju više uvjeta.

SADRŽAJ

1. Pregled i ključne razlike
2. Što su bitni operatori
3. Što su logički operatori
4. Sličnosti između bitnih i logičkih operatera
5. Usporedba - Usporedba prema logičkim operatorima u tabelarnom obliku
6. Sažetak

Što su bitni operatori?

Operatori s radom na bitni rade na bitove i izvode bit po operaciju. U proračunima poput zbrajanja, oduzimanja, množenja, dijeljenja itd. Vrijednosti se pretvaraju u binarne zapise. Te se operacije obavljaju na razini bita. Obrada na razini bita koristi se za povećanje brzine i uštedu energije. Neki su primjeri operatora Bitwise sljedeći. Oznaka & predstavlja bit I. The | predstavlja bitov ILI. ^ Predstavlja ILI bitaks ekskluzivno. ~ Je komplement. Simbol <> predstavlja pravo pomicanje.

Bitna I operacija je sljedeća. Kada su x i y operandali, a x ima vrijednost 0, a y ima vrijednost 0, tada je bitno AND je 0. Kada je x 0 i y je 1, tada je bitno AND 0. Ako je x 1 i y je 0, tada je bitna I jednaka 0. Kada oba x i y imaju 1, bitni je AND 1. Izlaz će biti 1 samo ako oba operanda sadrže vrijednost 1. Uzmite 20 i 25 kao dvije vrijednosti. Binarni od 20 je 10100. Binarni od 25 je 11001. Bitno I od ova dva broja je 10000. Prilikom izvođenja bit-bitom i operacijom, vrijednost jedna dolazi samo kada oba operanda sadrže jedan.

Bitna ILI operacija je sljedeća. Kada su x i y operandi, a x ima vrijednost 0, a y ima vrijednost 0, tada je bitno ILI 0. Kada je x 0 i y je 1, tada je izlaz 1. Kada je x 1 i y je 0, izlaz je 1. Kad oba x i y imaju vrijednost 1, izlaz je 1. Od dva operanda, ako je jedan operand jednak 1, tada je bitni OR ili 1. Pretpostavite 20 i 25 kao dvije vrijednosti. Binarni od 20 iznosi 10100. Binarni od 25 je 11001. Bitno ILI od 20 i 25 je 11101.

Bitwise XOR operator će dati 1 ako su obje vrijednosti različite. Kada su x i y operandi jednaki, tada je Bitwise XOR 0. Kada je x 0, a y je 1, izlaz je 1. Kada je x 1 i y je 0, tada je izlaz 1. Kada su i x i y 1, tada je izlaz 0. 0. Bitwise XOR od 20 i 25 je 01101. Simbol ~ treba uzeti komplement vrijednosti. Binarna vrijednost 20 je 10100. Komplement je ~ 20 = 01011. To je pretvoriti u nule i pretvoriti u nula u one.

<< 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<> je binarni operator desnog pomaka. Vrijednost lijevog operanda pomiče se udesno s brojem bitova koji je zadao desni operand. Kao primjer, 5 >> 1, 0101 >> 1 je 0010.

Što su logički operatori?

Logički se operateri koriste za donošenje odluke na temelju više uvjeta. Simbol && predstavlja logički I. The || simbol predstavlja logički ILI. The! simbol predstavlja logički NE. U logičkom I, ako oba operanda nisu jednaka nuli, tada uvjet postaje istinit. U logičkom ILI, ako oba operanda nisu jednaka nuli, tada uvjet postaje istinit. The! operator može preokrenuti logički status operanda. Ako je uvjet istinit, tada će operator Logical NOT učiniti netočnim. Istina predstavlja vrijednost 1, a lažno predstavlja vrijednost 0.

Slika 01: Bitnost i logički operatori

Kada varijabla x drži vrijednost 1, a varijabla y drži vrijednost 0, logički AND je da je (x&&) lažno ili 0. Logički ILI koji je (x || y) dat će true ili 1. NE operater obrne logički status. Kad x ima vrijednost 1, tada! x je 0. Kada y ima vrijednost 0, tada! y je 1.

Kakva je sličnost između bitnih i logičkih operatera?

  • Oboje su operatori u programiranju da izvode određene logičke ili matematičke funkcije na vrijednosti ili varijabli.

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

Bitwise vs Logical Operators

Bitno operator je vrsta operatora koji pruža programski jezik za izvođenje računanja. Logički operator je vrsta operatora koji se pružaju programskim jezikom za izvođenje logičkih operacija.
 funkcionalnost
Operatori s bitnim operacijama rade na bitovima i izvode bitne operacije. Logički operatori koriste se za donošenje odluke na temelju više uvjeta.
teme
Operatori bita su &, |, ^, ~, <>. Logički operatori su &&, ||, !

Sažetak - Bitwise vs logički operatori

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 dva operatora, kao što su bitni operatori i logički operatori. Razlika između Bitwise i Logical operatora je u tome što Bitwise operatori rade na bitovima i izvode bitne operacije, dok se logički operatori koriste za donošenje odluke na temelju više uvjeta.

Preuzmite PDF Bitwise vs Logical Operators

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

Referenca:

1. tutorialspoint.com. "Operateri C."  Točka. Dostupno ovdje