На этом шаге мы перечислим методы, позволяющие модифицировать битовые поля.
Перечислим еще несколько методов, позволяющих модифицировать битовые поля.
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, или наоборот.
На следующем шаге мы рассмотрим операции преобразования типа.