Qhov Tseem Ceeb Qhov txawv - Bitwise vs Logical Operators
Nyob hauv programming, muaj cov xwm txheej los ua lej suav. Tus neeg teb xov tooj yog lub cim ntawm cov lus programming los ua cov haujlwm tshwj xeeb lossis kev ua lej ntawm tus nqi lossis qhov sib txawv. Muaj ntau tus neeg ua haujlwm hauv cov lus programming. Qee tus ntawm lawv yog tus tswv lej lej, tus tswv lag luam sib raug zoo, tus tswv lag luam logic, tus tswv lag luam me me thiab tus tswv haujlwm. Cov neeg ua lej lej txhawb kev ua lej xws li ntxiv (+), rho tawm (-), faib (/), sib npaug (), modulus (%), incrementing (++) thiab decrement (–). Cov neeg ua haujlwm sib raug zoo yog >, >=, <, <=,==lossis !=. Cov neeg ua haujlwm no pab nrhiav kev sib raug zoo ntawm cov neeg ua haujlwm. Cov neeg ua haujlwm muab cov txiaj ntsig los ntawm sab xis operand mus rau sab laug operand. Bitwise tus tswv yog &, |, ^. Logical tswv yog &&, ||, !. Kab lus no tham txog qhov sib txawv ntawm bitwise thiab logical tswv. Qhov sib txawv tseem ceeb ntawm Bitwise thiab Logical cov tswv lag luam yog cov neeg ua haujlwm Bitwise ua haujlwm ntawm cov khoom thiab ua haujlwm me ntsis los ntawm kev ua haujlwm me ntsis thaum cov neeg ua haujlwm tsim nyog tau siv los txiav txim siab raws li ntau yam xwm txheej.
Dab tsi yog Bitwise Operators?
Bitwise tus tswv ua haujlwm ntawm cov khoom thiab ua haujlwm me ntsis los ntawm kev ua haujlwm me ntsis. Hauv kev suav xws li ntxiv, rho tawm, sib faib, faib thiab lwm yam, cov txiaj ntsig tau hloov mus rau hauv binaries. Cov haujlwm no tau ua nyob rau theem me ntsis. Kev ua haujlwm me ntsis yog siv los ua kom nrawm thiab txuag hluav taws xob. Qee qhov piv txwv ntawm Bitwise tus neeg teb xov tooj yog raws li hauv qab no. Tus & sawv cev bitwise THIAB. Cov | sawv cev bitwise OR. Lub ^ sawv cev rau bitwise tsuas yog LOSSIS. Lub ~ yog qhov ntxiv. Lub cimsawv cev rau txoj cai hloov.<>
Bitwise THIAB kev ua haujlwm yog raws li hauv qab no. Thaum x thiab y yog operands, thiab x muaj nqi 0, thiab y muaj nqi 0, ces bitwise THIAB yog 0. Thaum x yog 0 thiab y yog 1, ces tus bitwise THIAB yog 0. Yog x yog 1 thiab y yog 0, ces tus bitwise THIAB yog 0. Thaum ob leeg x thiab y muaj 1, qhov bitwise THIAB yog 1. Cov zis yuav yog 1 xwb yog hais tias ob qho tib si operands muaj tus nqi 1. Xav tias 20 thiab 25 yog ob qhov nqi. Lub binary ntawm 20 yog 10100. Qhov binary ntawm 25 yog 11001. Bitwise THIAB ntawm ob tus lej no yog 10000. Thaum ua haujlwm me ntsis THIAB ua haujlwm, tus nqi tsuas yog los thaum ob qho tib si muaj ib qho.
Bitwise LOSSIS ua haujlwm raws li hauv qab no. Thaum x thiab y yog operands, thiab x muaj nqi 0 thiab y muaj nqi 0, ces bitwise LOS YOG 0. Thaum x yog 0 thiab y yog 1, ces cov zis yog 1. Thaum x yog 1 thiab y yog 0, cov zis yog 1. Thaum ob qho tib si x thiab y muaj nqis 1, qhov tso zis yog 1. Los ntawm ob qhov kev ua haujlwm, yog tias ib qho operand yog 1, ces Bitwise LOSSIS yog 1. Xav tias 20 thiab 25 yog ob qhov tseem ceeb. Lub binary ntawm 20 yog 10100. Lub binary ntawm 25 yog 11001. Bitwise LOSSIS ntawm 20 thiab 25 yog 11101.
Bitwise XOR tus neeg teb xov tooj yuav muab 1 yog tias ob qho txiaj ntsig sib txawv. Thaum x thiab y operands yog xoom, ces Bitwise XOR yog 0. Thaum x yog 0 thiab y yog 1, cov zis yog 1. Thaum x yog 1 thiab y yog 0, ces cov zis yog 1. Thaum ob leeg x thiab y yog 1. 1, tom qab ntawd cov zis yog 0. Bitwise XOR ntawm 20 thiab 25 yog 01101. Lub cim ~ yog coj tus nqi ntxiv. Tus nqi binary ntawm 20 yog 10100. Qhov sib ntxiv yog ~ 20=01011. Nws yog hloov ib qho rau xoom thiab hloov cov xoos mus rau ib qho.
Tus << yog tus neeg teb xov tooj binary sab laug. Tus nqi operands sab laug yog txav mus rau sab laug los ntawm tus lej ntawm cov khoom teev los ntawm txoj cai operand. Piv txwv li 5 << 1, tus nqi binary ntawm 5 yog 0101. 0101 yog binary txoj cai ua haujlwm. Tus nqi operands sab laug yog txav txoj cai los ntawm tus naj npawb ntawm cov khoom teev los ntawm txoj cai operand. Piv txwv li, 5 >>1, 0101 >> 1 yog 0010.<>
Tus neeg ua haujlwm logical yog dab tsi?
Cov tswv yim tsim nyog tau siv los txiav txim siab raws li ntau yam xwm txheej. Lub && cim sawv cev rau lub logic AND. Cov || lub cim sawv cev rau lub logic OR. Cov! lub cim sawv cev rau qhov kev xav tsis thoob. Hauv cov laj thawj THIAB, yog tias ob qho kev ua haujlwm tsis yog xoom, ces qhov xwm txheej yuav tshwm sim. Hauv kev xav LOSSIS, yog tias ob qho kev ua haujlwm tsis yog xoom, ces qhov xwm txheej yuav tshwm sim. Cov! tus neeg teb xov tooj tuaj yeem thim rov qab qhov xwm txheej ntawm qhov operand. Yog tias qhov xwm txheej muaj tseeb, ces Logical NOT tus neeg teb xov tooj yuav ua rau nws tsis tseeb. Qhov tseeb sawv cev tus nqi 1, thiab tsis tseeb sawv cev tus nqi 0.
Daim duab 01: Bitwise thiab Logical Operators
Thaum hloov pauv x yog tuav tus nqi 1 thiab qhov sib txawv y yog tuav tus nqi 0, qhov laj thawj THIAB uas yog (x && y) yog cuav lossis 0. Lub logic OR uas yog (x || y) yuav muab qhov tseeb los yog 1. Tus neeg teb xov tooj TSIS thim rov qab qhov kev xav tau. Thaum x muaj nqi 1, ces! x yog 0. Thaum y muaj nqi 0, ces !y yog 1.
Dab tsi yog qhov zoo sib xws ntawm Bitwise thiab Logical Operators?
Ob leeg yog cov neeg ua haujlwm hauv kev ua haujlwm los ua cov laj thawj tshwj xeeb lossis lej ua haujlwm ntawm tus nqi lossis qhov sib txawv
Dab tsi yog qhov txawv ntawm Bitwise thiab Logical Operators?
Bitwise vs Logical Operators |
|
Bitwise tus neeg teb xov tooj yog hom tus neeg teb xov tooj muab los ntawm cov lus programming los ua kev suav. | Logical Operator yog hom neeg ua haujlwm muab los ntawm cov lus programming los ua haujlwm raws li kev xav. |
muaj nuj nqi | |
Bitwise tus tswv ua haujlwm ntawm cov khoom thiab ua haujlwm me ntsis los ntawm kev ua haujlwm me ntsis. | Cov neeg ua haujlwm muaj txiaj ntsig yog siv los txiav txim siab raws li ntau yam xwm txheej. |
Bitwise tus tswv yog &, |, ^, ~,.<> | Logical tswv yog &&, ||, ! |
Summary – Bitwise vs Logical Operators
Hauv kev ua haujlwm, nws yog qhov tsim nyog los ua lej thiab cov laj thawj ua haujlwm. Lawv tuaj yeem ua tiav siv cov neeg siv khoom. Muaj ntau hom neeg ua haujlwm. Kab lus no tau tham txog qhov sib txawv ntawm ob tus neeg teb xov tooj xws li tus neeg teb xov tooj bitwise thiab cov neeg ua haujlwm logical. Qhov sib txawv ntawm Bitwise thiab Logical operators yog tias Bitwise cov neeg ua haujlwm ua haujlwm ntawm cov khoom thiab ua haujlwm me ntsis los ntawm kev ua haujlwm me ntsis thaum cov neeg ua haujlwm logical tau siv los txiav txim siab raws li ntau yam xwm txheej.
Download PDF ntawm Bitwise vs Logical Operators
Koj tuaj yeem rub tawm PDF version ntawm kab lus no thiab siv nws rau offline hom phiaj raws li daim ntawv ceeb toom. Thov rub tawm PDF version ntawm no: Qhov Sib txawv Ntawm Bitwise thiab Logical Operators