bitset::flip
지정 된 위치의 단일 비트 전환는 bitset에 비트가 모두의 값을 표시 하거나 숨깁니다.
bitset<N>& flip( );
bitset<N>& flip(
size_t _Pos
);
매개 변수
- _Pos
위치는 비트 값 전환 될 것입니다.
반환 값
수정 된 멤버 함수를 호출한 bitset의 복사본입니다.
설명
두 번째 멤버 함수를 throw는 out_of_range 위치 매개 변수로 지정 된 크기 보다 큰 경우 예외가 N 의 bitset <N> 비트가 전환 되었습니다.
예제
// bitset_flip.cpp
// compile with: /EHsc
#include <bitset>
#include <iostream>
int main( )
{
using namespace std;
bitset<5> b1 ( 6 );
cout << "The collection of bits in the original bitset is: ( "
<< b1 << " )" << endl;
bitset<5> fb1;
fb1 = b1.flip ( );
cout << "After flipping all the bits, the bitset becomes: ( "
<< fb1 << " )" << endl;
bitset<5> f3b1;
f3b1 = b1.flip ( 3 );
cout << "After flipping the fourth bit, the bitset becomes: ( "
<< f3b1 << " )" << endl << endl;
bitset<5> b2;
int i;
for ( i = 0 ; i <= 4 ; i++ )
{
b2.flip(i);
cout << b2 << " The bit flipped is in position "
<< i << ".\n";
}
}
요구 사항
헤더: <bitset>
네임 스페이스: std