A
B
C=A&B
C=A|B
C=A^B
C=~A
0
0
0
0
0
1
0
1
0
1
1
1
1
0
0
1
1
0
1
1
1
1
0
0
YUqoridagi keltirilgan misol uchun qo‘riqlash tizimini ifodalovchi bir baytli char
turidagi o‘zgaruvchini e‘lon qilish mumkin:
char q_taxtasi=0;
Bu erda q_taxtasi o‘zgaruvchisiga 0 qiymat berish orqali barcha xonalar qo‘riqlash
tizimiga ulanmaganligi ifodalanadi:
7
6
5
4
3
2
1
0
0
0
0
0
0
0
0
0
Agar 3-xonani tizimga ulash zarur bo‘lsa
q_taxtasi=q_taxtasi|0x04;
amalini bajarish kerak, chunki
0x04
16
=00000100
2
va mantiqiy YOKI amali natijasida
q_taxtasi o‘zgaruvchisi bayti quyidagi ko‘rinishda bo‘ladi:
7
6
5
4
3
2
1
0
0
0
0
0
0
1
0
0
Xuddi Shunday yo‘l bilan boshqa xonalarni tizimga ulash mumkin, zarur bo‘lsa
birdaniga ikkitasini (zarur bo‘lsa barchasini):
q_taxtasi=q_taxtasi|0x1F;
Mantiqiy ko‘paytirish orqali xonalarni qo‘riqlash tizimidan chiqarish mumkin:
q_taxtasi=q_taxtasi&0xFD; // 0xFD
16
=11111101
2
Xuddi Shu natijani ‗~‘ amalidan foydalangan holda ham olish mumkin. Ikkinchi
xona tizimga ulanganligi bildiruvchi bayt qiymati - 00000010
2
, demak Shu holatni inkor
qilgan holda mantiqiy ko‘paytirishni bajarish kerak.
Do'stlaringiz bilan baham: |