Razlika med bitnimi in logičnimi operatorji

Kazalo:

Razlika med bitnimi in logičnimi operatorji
Razlika med bitnimi in logičnimi operatorji

Video: Razlika med bitnimi in logičnimi operatorji

Video: Razlika med bitnimi in logičnimi operatorji
Video: 30 глупых вопросов Product Manager [Карьера в IT] 2024, Julij
Anonim

Ključna razlika – bitni v primerjavi z logičnimi operatorji

V programiranju obstajajo situacije za izvajanje matematičnih izračunov. Operator je simbol programskih jezikov za izvajanje posebnih logičnih ali matematičnih funkcij na vrednosti ali spremenljivki. V programskih jezikih obstajajo različni operatorji. Nekateri med njimi so aritmetični operatorji, relacijski operatorji, logični operatorji, bitni operatorji in operatorji dodeljevanja. Aritmetični operaterji podpirajo matematične operacije, kot so seštevanje (+), odštevanje (-), deljenje (/), množenje (), modul (%), povečevanje (++) in zmanjševanje (–). Operatorji relacije so >, >=, <, <=,==ali !=. Ti operatorji pomagajo najti razmerje med operandi. Operatorji dodelitve dodelijo vrednosti z desne strani operanda na levo stran operanda. Bitni operatorji so &, |, ^. Logični operatorji so &&, ||, !. Ta članek obravnava razliko med bitnimi in logičnimi operatorji. Ključna razlika med bitnimi in logičnimi operatorji je, da bitni operaterji delujejo na bitih in izvajajo bitne operacije, medtem ko se logični operaterji uporabljajo za sprejemanje odločitev na podlagi več pogojev.

Kaj so bitni operaterji?

Bitni operaterji delajo na bitih in izvajajo bitne operacije. Pri izračunih, kot so seštevanje, odštevanje, množenje, deljenje itd., se vrednosti pretvorijo v dvojiške. Te operacije se izvajajo na bitni ravni. Bitna obdelava se uporablja za povečanje hitrosti in varčevanje z energijo. Nekaj primerov bitnih operaterjev je naslednjih. & predstavlja bitni IN. The | predstavlja bitni ALI. ^ predstavlja bitni izključni ALI.~ je dopolnilo. Simbolpredstavlja desni premik.<>

Bitna operacija IN je naslednja. Ko sta x in y operanda in ima x vrednost 0 in y vrednost 0, potem je bitni IN 0. Ko je x 0 in y 1, potem je bitni IN 0. Če je x 1 in y 0, potem je bitni IN 0. Če imata x in y 1, je bitni IN 1. Izhod bo 1 le, če oba operanda vsebujeta vrednost 1. Predpostavimo, da sta 20 in 25 dve vrednosti. Binarno število 20 je 10100. Binarno število 25 je 11001. Bitni IN teh dveh števil je 10000. Pri izvajanju operacije IN bitni IN se vrednost ena prikaže le, če oba operanda vsebujeta eno.

Bitna operacija ALI je naslednja. Ko sta x in y operanda in ima x vrednost 0 in y vrednost 0, je bitni ALI 0. Ko je x 0 in y 1, je izhod 1. Ko je x 1 in y 0, je izhod je 1. Če imata tako x kot y vrednost 1, je rezultat 1. Iz dveh operandov, če je eden od operandov 1, potem je bitni ALI 1. Predpostavimo, da sta 20 in 25 dve vrednosti. Binarno število 20 je 10100. Binarno število 25 je 11001. Bitni ALI 20 in 25 je 11101.

Bitni operator XOR bo dal 1, če sta obe vrednosti različni. Ko sta operanda x in y ničli, je bitni XOR 0. Ko je x 0 in y 1, je izhod 1. Ko je x 1 in y 0, je izhod 1. Ko sta x in y 1, potem je rezultat 0. Bitni XOR za 20 in 25 je 01101. Simbol ~ vzame komplement vrednosti. Binarna vrednost 20 je 10100. Komplement je ~20=01011. Namenjen je pretvarjanju enic v ničle in pretvorbi ničel v enice.

<< je binarni operator premika v levo. Vrednost levega operanda se premakne levo za število bitov, ki jih določa desni operand. V primeru 5 << 1 je binarna vrednost 5 0101. 0101 je binarni operator desnega premika. Vrednost levega operanda se premakne desno za število bitov, ki jih določa desni operand. Na primer, 5 >>1, 0101 >> 1 je 0010.<>

Kaj so logični operatorji?

Logični operatorji se uporabljajo za sprejemanje odločitev na podlagi več pogojev. Simbol && predstavlja logični IN. || simbol predstavlja logični ALI. The ! simbol predstavlja logični NE. V logičnem IN, če oba operanda nista nič, postane pogoj resničen. V logičnem ALI, če oba operanda nista nič, postane pogoj resničen. The ! lahko obrne logični status operanda. Če je pogoj resničen, ga bo logični operator NE spremenil v napačnega. True predstavlja vrednost 1, false pa vrednost 0.

Razlika med bitnimi in logičnimi operaterji
Razlika med bitnimi in logičnimi operaterji

Slika 01: Bitni in logični operatorji

Ko ima spremenljivka x vrednost 1 in spremenljivka y vrednost 0, je logični IN, ki je (x && y), napačen ali 0. Logični ALI, ki je (x || y), bo dal resnično ali 1. Operator NOT obrne logični status. Ko ima x vrednost 1, potem ! x je 0. Ko ima y vrednost 0, potem je !y 1.

Kakšna je podobnost med bitnimi in logičnimi operatorji?

Oba sta operaterja v programiranju za izvajanje specifičnih logičnih ali matematičnih funkcij na vrednosti ali spremenljivki

Kakšna je razlika med bitnimi in logičnimi operatorji?

Bitni proti logičnim operatorjem

Bitni operator je tip operatorja, ki ga ponuja programski jezik za izvajanje izračunov. Logični operator je vrsta operatorja, ki ga ponuja programski jezik za izvajanje operacij, ki temeljijo na logiki.
Funkcionalnost
Bitni operaterji delajo na bitih in izvajajo bitne operacije. Logični operatorji se uporabljajo za sprejemanje odločitev na podlagi več pogojev.
Teme
Bitni operatorji so &, |, ^, ~,.<> Logični operatorji so &&, ||, !

Povzetek – bitni v primerjavi z logičnimi operatorji

Pri programiranju je potrebno izvajati matematične in logične operacije. Lahko jih dosežemo z uporabo operatorjev. Obstajajo različne vrste operaterjev. Ta članek je obravnaval razliko med dvema operaterjema, kot sta bitni operaterji in logični operaterji. Razlika med bitnimi in logičnimi operatorji je v tem, da bitni operaterji delujejo na bitih in izvajajo bitne operacije, medtem ko se logični operaterji uporabljajo za sprejemanje odločitev na podlagi več pogojev.

Prenesite PDF Bitni proti logičnim operatorjem

Različico PDF tega članka lahko prenesete in jo uporabite za namene brez povezave v skladu z opombo o citiranju. Prenesite PDF različico tukaj: Razlika med bitnimi in logičnimi operatorji

Priporočena: