Qhov Tseem Ceeb Qhov txawv - & vs && (Bitwise THIAB vs logical THIAB)
Nyob hauv programming, muaj cov xwm txheej los ua lej suav. Tus neeg teb xov tooj yog lub cim los ua qhov kev xav tau tshwj xeeb lossis kev ua lej ntawm tus nqi lossis qhov sib txawv. Tus nqi lossis qhov hloov pauv uas cov haujlwm tau tshwm sim yog hu ua operands. 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, sib npaug thiab lwm yam. Cov neeg ua haujlwm sib raug zoo muaj txiaj ntsig zoo los nrhiav kev sib raug zoo ntawm cov neeg ua haujlwm. Bitwise cov neeg ua haujlwm ua haujlwm ntawm qib me ntsis. Ib tus neeg teb xov tooj tseem ceeb yog bitwise THIAB. Nws yog sawv cev siv &. Cov neeg ua haujlwm logical pab txheeb xyuas ntau yam xwm txheej los txiav txim siab. Ib tus neeg siv lub ntsiab lus tseem ceeb yog qhov kev xav tau THIAB. Nws yog sawv cev siv &&. Kab lus no tham txog qhov sib txawv ntawm & thiab & &. Qhov sib txawv tseem ceeb ntawm & & & yog tias & yog tus neeg teb xov tooj me ntsis thaum && yog tus neeg teb xov tooj muaj laj thawj.
Dab tsi & (Bitwise THIAB)?
& yog tus neeg ua haujlwm me ntsis. Cov kev pab cuam yog sau los ntawm tus programmer. Cov kev pab cuam no nkag siab los ntawm tib neeg tab sis tsis to taub los ntawm lub tshuab lossis lub computer. Yog li ntawd, nws yog ib qho tsim nyog los hloov cov kev pab cuam uas tib neeg nyeem tau rau hauv lub tshuab nkag siab. Lub tshuab paub txog binaries; zeros i ib. Txhua binary yog me ntsis. Kev ua haujlwm me ntsis yog qhov muaj txiaj ntsig zoo rau kev ua kom nrawm. Hauv bitwise tus neeg teb xov tooj xws li &, tus neeg teb xov tooj ua haujlwm ntawm cov khoom thiab ua haujlwm me ntsis los ntawm kev ua haujlwm me ntsis.
Yog a thiab b yog qhov sib txawv thiab a muaj 0 thiab b muaj 1, ces qhov bitwise THIAB yog 0. Yog hais tias ib tug muaj nuj nqis 1 thiab B muaj nqi 0, ces cov zis yog 0. Yog hais tias ib tug muaj nqi 0 thiab B muaj nqi 1, ces cov zis yog 0. Yog hais tias ob qho tag nrho a thiab b muaj 1, ces cov zis yog 1. Qhov no 1 denotes true, thiab 0 denotes cuav. Piv txwv tias x yog 4 thiab y yog 5. Qhov binary ntawm 4 yog 100. Qhov binary ntawm 5 yog 101. Thaum ua haujlwm me ntsis, qhov bitwise THIAB yog 100. Thaum noj AND ua haujlwm ntawm ob qhov sib txawv yuav muab 0. Thaum ob qhov tseem ceeb yog 1, ces cov zis yog 1.
Daim duab 01: Kev siv & tus neeg ua haujlwm
Raws li cov kev pab cuam saum toj no, qhov sib txawv x muaj tus nqi 4. Tus nqi binary ntawm 4 yog 100. Qhov sib txawv y muaj tus nqi 5. Tus nqi binary ntawm 5 yog 101. tus z variable muaj qhov tshwm sim ntawm bitwise THIAB ntawm x y. Cov lus teb yog 100. Nws yog 4. Yog li ntawd, cov zis ntawm qhov kev pab cuam yuav tso saib 4.
Dab tsi yog && (Logical THIAB)?
Nws yog tus neeg ua haujlwm tsim nyog. Nws yog siv los txiav txim siab raws li ntau yam xwm txheej. Lub && cim sawv cev rau lub logic AND. Hauv cov laj thawj THIAB, yog tias ob qho kev ua haujlwm tsis yog xoom, ces qhov xwm txheej yuav tshwm sim. Thaum sib txawv x yog tuav tus nqi 1 thiab sib txawv y yog tuav tus nqi 0, lub logical THIAB uas yog (x && y) yog cuav lossis 0. Ib qho piv txwv ntawm && yog raws li hauv qab no.
Daim duab 02: Ib qho program siv && tus neeg teb xov tooj
Raws li cov kev pab cuam saum toj no, lub cim yog qhov sib txawv. Nws muab tus nqi 65. Nyob rau hauv lwm yam yog blocks lub cim piv. Tus neeg teb xov tooj & & yog siv los xa cov haujlwm AND. Hauv lwm qhov yog (kos >=60 && mark=45 && mark < 60), lub compiler yuav xyuas seb lub cim yog nyob nruab nrab ntawm 45 thiab 60. Yog tias lub cim ntau dua lossis sib npaug rau 45 thiab cim tsawg dua 60, ces qib yog 'C'. Ob nqe lus no suav nrog kev xav thiab (&&).
Dab tsi yog qhov zoo sib xws ntawm &&&?
Ob leeg yog tus tswv haujlwm hauv kev ua haujlwm
Qhov txawv ntawm & thiab & &?
&vs& |
|
& yog tus neeg teb xov tooj hauv kev ua haujlwm uas ua haujlwm me ntsis THIAB kev ua haujlwm ntawm qhov muab operands. | && yog tus neeg teb xov tooj hauv kev ua haujlwm uas ua tau zoo thiab ua haujlwm ntawm ntau qhov kev txiav txim siab. |
muaj nuj nqi | |
& tus neeg teb xov tooj luam me ntsis rau qhov tshwm sim yog tias nws muaj nyob hauv ob qho tib si. | Thaum siv tus neeg teb xov tooj &&, yog tias ob qho kev ua haujlwm tsis yog xoom, ces qhov xwm txheej yuav tshwm sim. |
& hu ua Bitwise THIAB | && hu ua Logical THIAB |
Summary – & vs &&
Cov neeg ua haujlwm raug siv los ua lej thiab cov laj thawj. Cov neeg ua haujlwm ua cov haujlwm no ntawm qhov muaj nuj nqis lossis qhov sib txawv. Lawv hu ua operands. Qee tus neeg teb xov tooj yog tus tswv lej lej, tus tswv haujlwm ua haujlwm thiab lwm yam. Kev ua lej lej muaj qhov sib ntxiv, sib npaug thiab lwm yam. Cov neeg ua haujlwm, muab cov txiaj ntsig ntawm sab xis operands mus rau sab laug operand. Muaj lwm ob tus neeg teb xov tooj hu ua bitwise operators thiab cov neeg ua haujlwm logical. Bitwise cov neeg ua haujlwm ua haujlwm me ntsis. Cov neeg ua haujlwm logical txiav txim siab raws li ntau yam xwm txheej. Kab lus no tau tham txog qhov sib txawv ntawm & thiab & &. Qhov txawv ntawm & thiab & & yog tias & yog tus neeg teb xov tooj me ntsis thaum && yog tus neeg ua haujlwm tsim nyog.
Download the PDF of &&
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 txawv ntawm & thiab &&