Строение класса 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, или наоборот.

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



Вы можете оставить комментарий, или Трекбэк с вашего сайта.

Оставить комментарий