Функция bitset::test : возвращает значение бита

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

Описание 

Функция-член test класса-контейнера bitset возвращает значение бита, чей индекс передается через параметр __positionВ отличие от перегруженного оператора прямого доступа к битам — operator[], эта функция выполняет проверку указанного индекса, перед извлечением значения бита, не выходит ли он за допустимый предел диапазона.

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

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

True, если возвращаемый бит равен 1 или false, если возвращаемый бит — 0. Если значение параметра __position будет некорректное, то класс out_of_range cгенерирует ошибку.

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

#include <iostream>
using namespace std;

#include <string>
#include <bitset>

int main ()
{
  bitset<8> byte (string("10110110"));

  cout << "Битовая последовательность " << byte << " равна:\n"  << boolalpha;

  for (size_t ix = 0; ix < byte.size(); ++ix)
    cout << byte.test(ix) << endl;

  return 0;
}

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

CppStudio.com
Битовая последовательность 10110110 равна:
false
true
true
false
true
true
false
true
Автор: Marienko L.
Дата: 09.02.2013
Поделиться:

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

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