c.noneO ? “true” : “false”) «

Автор admin Среда, 10 июня 2009 11:32

c.noneO ? “true” : “false”) « endl: c[l].flip(): c[2].flip(); cout « с « ” [с]” « endl; cout « “c.countО = ” « с.countО « endl; cout « “c.anyO = ” « (c.anyO ? “true” : “false”) « endl; cout « “c.noneO = ” « (c.noneO ? “true” : “false”) « endl: // Индексация: c.resetO: fordnt k = 0: k < c.sizeO; k++) if(k % 2 == 0) c[k].flip(); cout « с « ” [с]” « endl: c.resetO; // Присваивание логических значений: fordnt ii = 0; ii < c.sizeO; ii++) c[ii] – (randO % 100) < 25: cout « с « ” [с]” « endl: // Проверка логических значений: if(c[l]) cout « “c[l] == true”; else cout « “c[l] == false” « endl; } ///:- Чтобы результаты не были слишком однообразными, функция randBitset() генерирует случайные битовые поля. В этой функции оператор «» сдвигает очеред- Битовые поля 393 ные 16 случайных битов влево вплоть до заполнения битового поля (параметризованного по длине). Сгенерированное число и очередные 16 бит объединяются оператором |=. Функция main() сначала демонстрирует дискретный характер выделения памяти для битовых полей. Если поле содержит менее 32 бит, то sizeof возвращает 4 (4 байт = 32 бит), размер типа long в бо


Комментарии закрыты.