30. Соб-2 Как установить бит в единицу в битовой маске? Как установить бит в ноль в битовой маске? Как получить значение определенного бита в битовой маске? Что такое ленивое вычисление выражения? Чем отличается использование && и & для типа boolean?
6. Як встановити біт в одиницю в бітовій масці? Застосувати бітовий оператор | ( АБО ) до маски, в яку потрібно внести зміни, та маски із встановленою одиницею в потрібному біті. Наприклад: int mask = mask | 0010 0000. 0 000 0 1 1 0 ( вихідна маска) | 0010 0000 (маска з нулів з одиницею в потрібному біті) ------------ 0010 0110 7. Як встановити 0 в бітовій масці? Застосувати бітовий оператор & ( І ) до маски, в яку потрібно встановити 0 і маски, в якій в потрібному біті встановлено 0 і решту бітів займають одиниці. Наприклад: int mask = mask & 1011 1111. 0111 1100 ( вихідна маска) & 1011 1111 (маска з одиниць з нулем в потрібному місці) ------------ 0011 1100 8. Як отримати значення певного біта в бітовій масці? Застосувати бітовий оператор & (І) до вихідної маски і маски, в якій всі нулі і одиниця в місці потрібного біта, результат порівняти з нулем. Наприклад: Boolean b = (mask & 101