Биттік және логикалық операторлар арасындағы айырмашылық

Мазмұны:

Биттік және логикалық операторлар арасындағы айырмашылық
Биттік және логикалық операторлар арасындағы айырмашылық

Бейне: Биттік және логикалық операторлар арасындағы айырмашылық

Бейне: Биттік және логикалық операторлар арасындағы айырмашылық
Бейне: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Шілде
Anonim

Негізгі айырмашылық – биттік және логикалық операторлар

Бағдарламалауда математикалық есептеулерді орындау жағдайлары бар. Оператор – мәнде немесе айнымалыда нақты логикалық немесе математикалық функцияларды орындауға арналған бағдарламалау тілдерінің символы. Бағдарламалау тілдерінде әртүрлі операторлар бар. Олардың кейбіреулері арифметикалық операторлар, реляциялық операторлар, логикалық операторлар, разрядтық операторлар және тағайындау операторлары. Арифметикалық операторлар қосу (+), алу (-), бөлу (/), көбейту (), модуль (%), арттыру (++) және азайту (–) сияқты математикалық операцияларды қолдайды. Қатынас операторлары >, >=, <, <=,==немесе !=. Бұл операторлар операндтардың байланысын табуға көмектеседі. Тағайындау операторлары мәндерді оң жақтағы операндтан сол жақ операндқа тағайындайды. Биттік операторлар &, |, ^. Логикалық операторлар &&, ||, !. Бұл мақалада разрядтық және логикалық операторлар арасындағы айырмашылық қарастырылады. Биттік және логикалық операторлардың негізгі айырмашылығы мынада: Биттік операторлар биттермен жұмыс істейді және бит бойынша операцияларды орындайды, ал логикалық операторлар бірнеше шарттар негізінде шешім қабылдау үшін пайдаланылады.

Биттік операторлар дегеніміз не?

Биттік операторлар биттермен жұмыс істейді және биттік операцияны орындайды. Қосу, алу, көбейту, бөлу және т.б. сияқты есептеулерде мәндер екілік жүйеге түрлендіріледі. Бұл операциялар бит деңгейінде орындалады. Битті деңгейлі өңдеу жылдамдықты арттыру және қуатты үнемдеу үшін қолданылады. Bitwise операторларының кейбір мысалдары төмендегідей. & разрядты ЖӘНЕ білдіреді. | биттік НЕМЕСЕ білдіреді. ^ биттік эксклюзивті НЕМЕСЕ білдіреді.~ толықтауыш.таңбасы дұрыс жылжуды білдіреді.<>

Биттік ЖӘНЕ әрекеті келесідей. 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. Бит бойынша ЖӘНЕ операциясын орындаған кезде, екі операндта бір мән болғанда ғана бір мән келеді.

Биттік НЕМЕСЕ әрекеті келесідей. x және y операндтар, ал х 0 мәні және у мәні 0 болса, онда разрядтық НЕМЕСЕ 0 болады. x 0 және у 1 болғанда, шығыс 1 болады. x 1 және у 0 болғанда, шығыс 1. x және y мәндерінің екеуі де 1 мәніне ие болғанда, шығыс 1 болады. Екі операндтан, егер бір операнд 1 болса, биттік НЕМЕСЕ 1 болады.20 және 25 екі мән деп қабылдаңыз. 20-ның екілік саны 10100. 25-тің екілік саны 11001. 20 және 25-тің разрядтық НЕМЕСЕ 11101.

Битвейді XOR операторы екі мән де әртүрлі болса, 1 береді. x және y операндтары нөлге тең болғанда, биттік XOR мәні 0 болады. x 0 және у 1 болғанда, шығыс 1 болады. x 1 және у 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 ! оператор операндтың логикалық күйін өзгерте алады. Егер шарт ақиқат болса, онда Logical NOT операторы оны жалған етеді. Шын мәні 1 мәнін, ал жалған 0 мәнін білдіреді.

Биттік және логикалық операторлар арасындағы айырмашылық
Биттік және логикалық операторлар арасындағы айырмашылық

01-сурет: разрядтық және логикалық операторлар

Х айнымалысы 1 мәнін және y айнымалысы 0 мәнін ұстаған кезде, ЖӘНЕ логикалық мәні (x && y) жалған немесе 0 болады. Логикалық НЕМЕСЕ, яғни (x || y) шын немесе 1 береді. NOT операторы логикалық күйді өзгертеді. x 1 мәніне ие болғанда, онда ! x – 0. y мәні 0 болғанда, !y 1 болады.

Биттік және логикалық операторлардың қандай ұқсастығы бар?

Екеуі де мән немесе айнымалы бойынша нақты логикалық немесе математикалық функцияларды орындау үшін бағдарламалаудағы операторлар

Биттік және логикалық операторлардың айырмашылығы неде?

Биттік және логикалық операторлар

Биттік оператор – есептеулерді орындау үшін бағдарламалау тілімен қамтамасыз етілген оператор түрі. Логикалық оператор – логикаға негізделген операцияларды орындау үшін бағдарламалау тілімен қамтамасыз етілген оператор түрі.
Функционалдық
Биттік операторлар биттермен жұмыс істейді және биттік операцияларды орындайды. Логикалық операторлар бірнеше шарттар негізінде шешім қабылдау үшін пайдаланылады.
Тақырыптар
Биттік операторлар &, |, ^, ~,.<> Логикалық операторлар &&, ||, !

Қорытынды – биттік және логикалық операторлар

Бағдарламалауда математикалық және логикалық операцияларды орындау қажет. Оларға операторлар арқылы қол жеткізуге болады. Операторлардың әртүрлі түрлері бар. Бұл мақалада биттік операторлар және логикалық операторлар сияқты екі оператордың айырмашылығы талқыланды. Биттік және логикалық операторлардың айырмашылығы мынада: Биттік операторлар биттермен жұмыс істейді және бит бойынша операцияларды орындайды, ал логикалық операторлар бірнеше шарттар негізінде шешім қабылдау үшін пайдаланылады.

Биттік және логикалық операторлардың PDF файлын жүктеп алыңыз

Сіз осы мақаланың PDF нұсқасын жүктеп алып, оны сілтеме жазбасына сәйкес офлайн мақсаттарда пайдалана аласыз. PDF нұсқасын мына жерден жүктеп алыңыз: Биттік және логикалық операторлар арасындағы айырмашылық

Ұсынылған: