С++ программалау тілі логикалыќ шамаларды жинаќтауда 3 логикалыќ амалдан пайдаланады. Салыстыру амалдары сияќты, логикалыќ амал да 1 немесе 0 нєтижемен есептейді.
-
Амал
|
аттары
|
Мысалы
|
!
|
Логикалыќ емес
|
!(5 == 5) // береді 0
|
&&
|
Логикалыќ жєне
|
5 < 6 && 6 < 6 // береді 1
|
||
|
Логикалыќ немесе
|
5 < 6 || 6 < 5 // береді 1
|
Логикалыќ емес амалы бірлік амал болып есептеледі, ол жалѓыз операндты логикалыќ мєніне ќарап теріс мєніне µткізеді. Егер операнд нєтижесі нол болмаса, оны нолге айналдырады, егер 0 болса 1-ге.
3.Биттік амалдар
С++ программалау тілінде б‰тін мєндерге қатысты орындалатын алты биттік амалдар бар. Олар
-
Оператор
|
аттары
|
Мысалы
|
~
|
Биттік емес
|
~'\011' // береді '\366'
|
&
|
Биттік жєне
|
'\011' & '\027' // береді '\001'
|
|
|
Биттік немесе
|
'\011' | '\027' // береді '\037'
|
^
|
Биттік арнайы немесе
|
'\011' ^ '\027' // береді '\036'
|
<<
|
Биттік солѓа ауыстыру
|
'\011' << 2 // береді '\044'
|
>>
|
Биттік оњѓа ауыстыру
|
'\011' >> 2 // береді '\002'
|
Биттік операторлар µзініњ операндтарын б‰тін мєнін жєне биттік тізбек т‰сінеді. Биттік емес амалы µз операндын битке µзгертетін бірлік амал. Биттік жєне амалы µзініњ операндтарыныњ биттерін сєйкесше салыстырады, нєтиже екі бит те 1 тењ болса, 1-ге айналады, ќалѓан жаѓдайда нолге тењ. Биттік немесе амалы операндтарын сейкесінше салыстырады, нєтиже 1 тењ болады, егер ќос биттіњ бірі 1 тењ болса, ќалѓан жаѓдайда нол. Биттік арнайы немесе амалы операндтарыныњ биттері сейкесінше салыстырады жєне нєтижені 0 тењейді егер ќос бит 1 немесе 0 болса, ќалѓан жаѓдайда 1 тењ.
Биттік солѓа ауыстыру жєне биттік солѓа ауыстыру амалдары екеуі де µзініњ сол б‰тін n типі мєніне сєйкес оњѓа немесе солѓа ќарай биттерді жылжытады. Бос ќалѓан орындар 0 битті алады.
Мысалы:
unsigned char x = '\011';
unsigned char y = '\027';
-
Мысалы
|
Сегіздік мәні
|
Биттік тізбек
|
X
|
011
|
0
|
0
|
0
|
0
|
1
|
0
|
0
|
1
|
Y
|
027
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
1
|
~x
|
366
|
1
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
X & y
|
001
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
X | y
|
037
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
1
|
X ^ y
|
036
|
0
|
0
|
0
|
1
|
1
|
1
|
1
|
0
|
X << 2
|
044
|
0
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
X >> 2
|
002
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
Достарыңызбен бөлісу: |