Mahalagang Pagkakaiba – Bitwise vs Logical Operator
Sa programming, may mga sitwasyon para magsagawa ng mathematical computations. Ang operator ay isang simbolo ng mga programming language upang magsagawa ng mga partikular na lohikal o matematikal na function sa isang value o variable. Mayroong iba't ibang mga operator sa mga programming language. Ang ilan sa mga ito ay arithmetic operators, relational operators, logical operators, bitwise operators at assignment operators. Sinusuportahan ng mga operator ng aritmetika ang mga operasyong matematika gaya ng karagdagan (+), pagbabawas (-), paghahati (/), pagpaparami (), modulus (%), pagdaragdag (++) at pagbabawas (–). Ang mga operator ng relasyon ay >, >=, <, <=,==o !=. Tumutulong ang mga operator na ito upang mahanap ang kaugnayan ng mga operand. Ang mga operator ng pagtatalaga ay nagtatalaga ng mga halaga mula sa kanang bahagi ng operand hanggang sa kaliwang bahagi ng operand. Ang mga bitwise operator ay &, |, ^. Ang mga lohikal na operator ay &&, ||, !. Tinatalakay ng artikulong ito ang pagkakaiba sa pagitan ng bitwise at logical operator. Ang pangunahing pagkakaiba sa pagitan ng Bitwise at Logical operator ay ang Bitwise operator ay gumagana sa mga bit at gumaganap ng bit by bit na mga operasyon habang ang mga logical operator ay ginagamit upang gumawa ng desisyon batay sa maraming kundisyon.
Ano ang Bitwise Operators?
Bitwise operator ay gumagana sa mga bit at gumaganap ng bit by bit na operasyon. Sa mga pagkalkula tulad ng karagdagan, pagbabawas, pagpaparami, paghahati atbp. ang mga halaga ay na-convert sa mga binary. Ang mga operasyong iyon ay ginagawa sa antas ng bit. Ang pagpoproseso sa antas ng bit ay ginagamit upang mapataas ang bilis at makatipid ng kuryente. Ang ilang mga halimbawa ng mga operator ng Bitwise ay ang mga sumusunod. Ang & ay kumakatawan sa bitwise AT. Ang | kumakatawan sa bitwise O. Ang ^ ay kumakatawan sa bitwise na eksklusibong OR. Ang ~ ay ang pandagdag. Ang simbolo naay kumakatawan sa tamang shift.<>
Bitwise AT ang pagpapatakbo ay ang mga sumusunod. Kapag ang x at y ay mga operand, at ang x ay may value na 0, at ang y ay may value na 0, kung gayon ang bitwise AND ay 0. Kapag ang x ay 0 at ang y ay 1, kung gayon ang bitwise na AT ay 0. Kung ang x ay 1 at y ay 0, kung gayon ang bitwise na AND ay 0. Kapag ang parehong x at y ay may 1, ang bitwise na AT ay 1. Ang output ay magiging 1 lamang kung ang parehong mga operand ay naglalaman ng halaga 1. Ipagpalagay na ang 20 at 25 ay dalawang halaga. Ang binary ng 20 ay 10100. Ang binary ng 25 ay 11001. Bitwise AND ng dalawang numerong ito ay 10000. Kapag gumaganap ng bit by bit AND operation, ang value ng isa ay dumarating lamang kapag ang parehong operand ay naglalaman ng isa.
Bitwise O ang operasyon ay ang sumusunod. Kapag ang x at y ay mga operand, at ang x ay may value na 0 at ang y ay may value na 0, kung gayon ang bitwise OR ay 0. Kapag ang x ay 0 at y ay 1, kung gayon ang output ay 1. Kapag ang x ay 1 at y ay 0, ang output ay 1. Kapag ang parehong x at y ay may halaga 1, ang output ay 1. Mula sa dalawang operand, kung alinman sa isang operand ay 1, kung gayon ang Bitwise OR ay 1. Ipagpalagay na ang 20 at 25 ay dalawang halaga. Ang binary ng 20 ay 10100. Ang binary ng 25 ay 11001. Bitwise OR ng 20 at 25 ay 11101.
Bitwise XOR operator ay magbibigay ng 1 kung magkaiba ang parehong value. Kapag ang x at y operand ay mga zero, kung gayon ang Bitwise XOR ay 0. Kapag ang x ay 0 at ang y ay 1, ang output ay 1. Kapag ang x ay 1 at ang y ay 0, kung gayon ang output ay 1. Kapag ang parehong x at y ay 1, pagkatapos ay ang output ay 0. Ang Bitwise XOR ng 20 at 25 ay 01101. Ang ~ simbolo ay kunin ang pandagdag ng halaga. Ang binary value ng 20 ay 10100. Ang complement ay ~20=01011. Ito ay para i-convert ang mga isa sa mga zero at para i-convert ang mga zero sa mga isa.
Ang << ay ang binary left shift operator. Ang kaliwang halaga ng operand ay inilipat sa kaliwa ng bilang ng mga bit na tinukoy ng kanang operand. Sa halimbawa 5 << 1, ang binary value ng 5 ay 0101. Ang 0101 ay ang binary right shift operator. Ang kaliwang halaga ng operand ay inilipat sa kanan sa pamamagitan ng bilang ng mga bit na tinukoy ng kanang operand. Bilang halimbawa, ang 5 >>1, 0101 >> 1 ay 0010.<>
Ano ang Logical Operators?
Ang mga lohikal na operator ay ginagamit upang gumawa ng desisyon batay sa maraming kundisyon. Ang simbolong && ay kumakatawan sa lohikal na AT. Ang || ang simbolo ay kumakatawan sa lohikal na OR. Ang ! simbolo ay kumakatawan sa lohikal na HINDI. Sa lohikal na AT, kung ang parehong mga operand ay hindi zero, kung gayon ang kundisyon ay magiging totoo. Sa lohikal na OR, kung ang parehong mga operand ay hindi zero, kung gayon ang kundisyon ay magiging totoo. Ang ! maaaring baligtarin ng operator ang lohikal na katayuan ng operand. Kung totoo ang isang kundisyon, gagawin itong mali ng Logical NOT operator. Ang true ay kumakatawan sa value 1, at mali na kumakatawan sa value 0.
Figure 01: Bitwise at Logical Operator
Kapag ang variable na x ay may hawak na value 1 at ang variable na y ay may hawak na value na 0, ang lohikal na AT iyon ay (x && y) ay false o 0. Ang lohikal na OR na (x || y) ay magbibigay ng true o 1. Binabaliktad ng NOT operator ang logical status. Kapag ang x ay may halagang 1, kung gayon! Ang x ay 0. Kapag ang y ay may value na 0, ang !y ay 1.
Ano ang Pagkakatulad sa pagitan ng Bitwise at Logical Operator?
Parehong operator sa programming para magsagawa ng mga partikular na lohikal o matematikal na function sa isang value o variable
Ano ang Pagkakaiba sa pagitan ng Bitwise at Logical Operator?
Bitwise vs Logical Operators |
|
Bitwise operator ay ang uri ng operator na ibinibigay ng programming language para magsagawa ng mga pagkalkula. | Logical Operator ay isang uri ng operator na ibinigay ng programming language para magsagawa ng logic-based na mga operasyon. |
Functionality | |
Ang mga operator ng bitwise ay gumagana sa mga bit at gumaganap ng mga bit by bit na operasyon. | Nakasanayan na ng mga lohikal na operator sa paggawa ng desisyon batay sa maraming kundisyon. |
Mga Tema | |
Ang mga bitwise operator ay &, |, ^, ~,.<> | Ang mga lohikal na operator ay &&, ||, ! |
Buod – Bitwise vs Logical Operators
Sa programming, kinakailangan na magsagawa ng mathematical at logical operations. Maaari silang makamit gamit ang mga operator. Mayroong iba't ibang uri ng mga operator. Tinalakay ng artikulong ito ang pagkakaiba sa pagitan ng dalawang operator tulad ng mga bitwise operator at logical operator. Ang pagkakaiba sa pagitan ng Bitwise at Logical operator ay ang Bitwise operator ay gumagana sa mga bits at gumaganap ng bit by bit operations habang ang mga logical operator ay ginagamit upang gumawa ng desisyon batay sa maraming kundisyon.
I-download ang PDF ng Bitwise vs Logical Operators
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito: Pagkakaiba sa pagitan ng Bitwise at Logical Operator