bitset::operator[] : оператор прямого доступа к битам

     bool operator[] ( size_t __position ) const;
reference operator[] ( size_t __position );
Заголовочный файл Класс-контейнер Спецификатор доступа
 <bitset> bitset public

Описание

Функция operator[] позволяет получить непосредственный доступ к любому биту объекта bitset. Функция возвращает значение (или ссылку) на бит в указанной позиции — __position. В квадратных скобочках указывается индекс элемента, к которому необходимо получить доступ.

Параметры

  • __position
    Индекс бита, значение которого необходимо получить. Самый первый индекс равен 0, причем индексы отсчитываются от крайнего правого бита. size_t целочисленный беззнаковый тип данных.

Возвращаемое значение

Значение типа bool (0 или 1) или ссылка на элемент объекта bitset.

Пример: исходный код программы

#include <iostream>
#include <bitset>
using namespace std;

int main ()
{
    bitset<8> byte(255);

  cout << "битовая последовательность 1:  " << byte << endl;
  byte[5] = 0;           // 11011111
  cout << "битовая последовательность 2:  " << byte << endl;
  byte[7] = byte[5];     // 01011111
  cout << "битовая последовательность 3:  " << byte << endl;

  return 0;
}

Пример работы программы

CppStudio.com
битовая последовательность 1:  11111111
битовая последовательность 2:  11011111
битовая последовательность 3:  01011111
Автор: Marienko L.
Дата: 08.02.2013
Поделиться:

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

Вы должны войти, чтобы оставить комментарий.