Негизги айырмасы – Биттик жана Логикалык операторлор
Программалоодо математикалык эсептөөлөрдү аткаруу үчүн жагдайлар бар. Оператор - маани же өзгөрмө боюнча конкреттүү логикалык же математикалык функцияларды аткаруу үчүн программалоо тилдеринин символу. Программалоо тилдеринде ар кандай операторлор бар. Алардын айрымдары арифметикалык операторлор, реляциялык операторлор, логикалык операторлор, биттик операторлор жана дайындоо операторлору. Арифметикалык операторлор кошуу (+), кемитүү (-), бөлүү (/), көбөйтүү (), модулу (%), көбөйтүү (++) жана азайтуу (–) сыяктуу математикалык операцияларды колдойт. Байланыш операторлору >, >=, <, <=,==же !=. Бул операторлор операнддардын байланышын табууга жардам берет. Дайындоо операторлору оң жагындагы операнддан сол тараптагы операндга маанилерди дайындайт. Битвалдык операторлор &, |, ^ болуп саналат. Логикалык операторлор &&, ||, !. Бул макалада биттик жана логикалык операторлордун ортосундагы айырма талкууланат. Bitwise менен Логикалык операторлордун негизги айырмасы, Bitwise операторлору биттерде иштешет жана бит боюнча операцияларды аткарышат, ал эми логикалык операторлор бир нече шарттардын негизинде чечим кабыл алуу үчүн колдонулат.
Bitwise операторлору деген эмне?
Bitwise операторлору биттерде иштешет жана бит операциясын аткарышат. Кошуу, кемитүү, көбөйтүү, бөлүү ж.б. сыяктуу эсептөөлөрдө маанилер экилик системага айланат. Бул операциялар бит деңгээлинде аткарылат. Бит-деңгээлдеги иштетүү ылдамдыкты жогорулатуу жана энергияны үнөмдөө үчүн колдонулат. Bitwise операторлорунун кээ бир мисалдары төмөндөгүдөй. & биттик ЖАНА билдирет. | биттик ЖЕ билдирет. ^ биттик эксклюзивдүү ЖЕ билдирет.~ etmek толуктоочу.белгиси туура жылышты билдирет.<>
Bitwise AND операциясы төмөнкүдөй. Эгерде x жана y операнддар болсо, жана х 0 мааниси жана у 0 маанисине ээ болсо, анда биттик ЖАНА 0 болот. Качан x 0 жана у 1 болсо, анда биттик ЖАНА 0 болот. Эгерде x 1 жана у 0 болсо, анда биттик ЖАНА 0 болот. x жана y экөө тең 1ге ээ болгондо, биттик ЖАНА 1 болот. Эгерде эки операнд тең 1 маанисин камтыса гана чыгаруу 1 болот. 20 жана 25ти эки маани катары кабыл алыңыз. 20нын бинардыкы 10100. 25тин бинардыкы 11001. Бул эки сандын биттик ЖАНА 10000. Бит-бит ЖАНА операциясын аткарганда, эки операнд тең бирден турганда гана бир маани келет.
Bitwise ЖЕ операциясы төмөнкүдөй. Качан x жана y операнддар, ал эми x 0 мааниси жана y мааниси 0 болсо, анда биттик ЖЕ 0 болот. Качан x 0 жана y 1 болсо, анда чыгаруу 1 болот. Качан x 1 жана y 0 болгондо, чыгаруу 1. x жана y экөө тең 1 мааниге ээ болгондо, чыгаруу 1 болот. Эки операнддан, эгерде бир операнд 1 болсо, анда Битвалдык ЖЕ 1 болот.20 жана 25ти эки маани катары кабыл алыңыз. 20нын бинардыкы 10100. 25тин бинардыкы 11001. 20 жана 25тин биттик ЖЕ 11101.
Bitwise XOR оператору эки маани башка болсо, 1 берет. Эгерде x жана y операнддары нөлгө барабар болсо, анда Bitwise XOR 0 болот. Качан x 0 жана y 1 болсо, чыгаруу 1 болот. Качан x 1 жана y 0 болсо, анда чыгуу 1 болот. Эгерде x жана у экөө тең болгондо 1, анда чыгаруу 0 болот. 20 жана 25тин биттик XOR 01101. ~ белгиси маанинин толуктоочусун алуу болуп саналат. 20нун бинардык мааниси 10100. Толуктоочу ~20=01011. Ал бирдикти нөлгө, нөлдү бирдикке айлантуу үчүн.
<< - экилик солго жылдыруу оператору. Сол операнддардын мааниси оң операнд тарабынан көрсөтүлгөн биттердин саны менен солго жылдырылат. 5-мисалы << 1, 5тин бинардык мааниси 0101. 0101 - экилик оңго жылдыруу оператору. Сол операнддардын мааниси оң операнд тарабынан көрсөтүлгөн биттердин саны боюнча оңго жылдырылат. Мисал катары, 5 >>1, 0101 >> 1 0010.<>
Логикалык операторлор деген эмне?
Логикалык операторлор бир нече шарттардын негизинде чечим кабыл алуу үчүн колдонулат. && символу логикалык ЖАНАны билдирет. || символ логикалык ЖЕ билдирет. The ! символу логикалык ЭМЕСти билдирет. Логикалык ЖАНАда, эгер эки операнд тең нөл эмес болсо, анда шарт чындыкка айланат. Логикалык ЖЕде, эгерде эки операнд тең нөл эмес болсо, анда шарт чындыкка айланат. The ! оператор операнддын логикалык абалын өзгөртө алат. Эгер шарт чын болсо, Логикалык ЭМЕС оператор аны жалган кылат. Чындык 1 маанисин, ал эми жалган 0 маанисин билдирет.
01-сүрөт: Биттик жана логикалык операторлор
Х өзгөрмөсү 1 маанисин жана y өзгөрмөсү 0 маанисин кармап турганда, логикалык ЖАНА (x && y) жалган же 0 болот. Логикалык ЖЕ (x || y) чындыкты берет же 1. NOT оператору логикалык абалды тескери кылат. x 1 мааниге ээ болгондо, анда! x 0. y 0 маанисине ээ болгондо, !y 1 болот.
Биттик жана логикалык операторлордун кандай окшоштугу бар?
Экөө тең мааниде же өзгөрмөдө конкреттүү логикалык же математикалык функцияларды аткаруу үчүн программалоодогу операторлор
Биттик жана логикалык операторлордун ортосунда кандай айырма бар?
Bitwise vs Logical Operators |
|
Bitwise оператору – эсептөөлөрдү аткаруу үчүн программалоо тили тарабынан берилген оператордун түрү. | Логикалык оператор – логикага негизделген операцияларды аткаруу үчүн программалоо тили тарабынан берилген оператордун бир түрү. |
Функционалдык | |
Bitwise операторлору биттерде иштешет жана бит операцияларын аткарышат. | Логикалык операторлор бир нече шарттардын негизинде чечим кабыл алуу үчүн колдонулат. |
Темалар | |
Bitwise операторлору &, |, ^, ~,.<> | Логикалык операторлор &&, ||, ! |
Корытынды – Битвалдык жана Логикалык Операторлор
Программалоодо математикалык жана логикалык операцияларды аткаруу зарыл. Аларга операторлор аркылуу жетүүгө болот. Операторлордун ар кандай түрлөрү бар. Бул макалада биттик операторлор жана логикалык операторлор сыяктуу эки оператордун ортосундагы айырма талкууланган. Bitwise жана Логикалык операторлордун ортосундагы айырма Bitwise операторлору биттерде иштешет жана бит боюнча операцияларды аткарышат, ал эми логикалык операторлор бир нече шарттардын негизинде чечим кабыл алуу үчүн колдонулат.
Bitwise жана логикалык операторлордун PDF форматын жүктөп алыңыз
Сиз бул макаланын PDF версиясын жүктөп алып, аны оффлайн максаттары үчүн колдонсоңуз болот. Сураныч, PDF версиясын бул жерден жүктөп алыңыз: Биттик жана логикалык операторлордун ортосундагы айырма