Дар ин дарс ҳар мисолро якҷоя бо битҳо мефаҳмем: аввал нигоҳ кунед, баъд иҷро кунед, баъд шарҳ диҳед.
Мисоли 1. Амалҳо бо ададҳои калон
Битҳои 446 & 19:
Танҳо дар разрядҳое, ки ҳарду 1 доранд, 1 мемонад: ҷавоб 0b000010010 = 18. Барои | ва ^ ҳамон ададҳои 446 ва 19:
Мисоли 2. & бо тағйирёбандаҳо
Натиҷа:
0101 & 0011 = 0001 – ҷавоб 1.
Мисоли 3. Санҷиши битҳо бо маска
Адади ss = 5 дар дуӣ 101 аст. Маска – адад бо як бити 1: a = 001, b = 010, c = 100. маска & ss != 0 мепурсад: «ин бит дар ss фаъол аст?».
Натиҷа:
Мисолҳои 4 ва 5. |
Натиҷа:
Натиҷа:
1010 | 1100 = 1110 (14); 0101 | 0011 = 0111 (7).
Мисолҳои 6 ва 7. Лағжиш
Натиҷа:
Натиҷа:
5 << 2 = 5 · 4 = 20; 7 >> 2 – қисми бутуни , яъне 1.
Масъалаҳои дарс: маска, ҷуфт ё тоқ
Натиҷа:
Бити охирини адад (бити 0) ҳамеша ба тоқ будан вобаста аст: агар x & 1 – 0 бошад, адад ҷуфт аст.
Худатон иҷро кунед
Дар озмоишгоҳ супоришҳои «&-маска», «бит фаъол кунед», «иваз кунед» ва лағжишро ҳал кунед.