Шаг 355.
Библиотека STL. Специальные контейнеры. Строение класса bitset. Создание модифицированных битовых полей

    На этом шаге мы перечислим методы, позволяющие модифицировать битовые поля.

    Перечислим еще несколько методов, позволяющих модифицировать битовые поля.

bitset<pазмер> bitset<pазмер>::operator~ () const
Возвращает новое битовое поле, в котором все биты находятся в противоположном состоянии по отношению к *this.
bitset<pазмер> bitset<pазмер>::operator<< (size_t num) const
Возвращает новое битовое поле, в котором все биты сдвинуты влево на num позиций.
bitset<pазмер> bitset<pазмер>::operator>> (size_t num) const
Возвращает новое битовое поле, в котором все биты сдвинуты вправо на num позиций.
bitset<pазмер> operator& (const bitset<pазмер>& bits1, 
                          const bitset<pазмер>& bits2)
Возвращает поразрядную конъюнкцию bits1 и bits2 - новое битовое поле, в котором установлены только биты, установленные в bits1 и bits2.
bitset<pазмер> operator| (const bitset<pазмер>& bits1, 
                          const bitset<pазмер>& bits2)
Возвращает поразрядную дизъюнкцию bits1 и bits2 - новое битовое поле, в котором установлены биты, установленные в bits1 или в bits2.
bitset<pазмер> operator^ (const bitset<pазмер>& bits1, 
                          const bitset<pазмер>& bits2)
Возвращает поразрядную исключающую дизъюнкцию bits1 и bits2 - новое битовое поле, в котором установлены биты, установленные в bits1, но не в bits2, или наоборот.

    На следующем шаге мы рассмотрим операции преобразования типа.




Предыдущий шаг Содержание Следующий шаг