다음을 통해 공유


bitset::flip

지정 된 위치의 단일 비트 전환는 bitset에 비트가 모두의 값을 표시 하거나 숨깁니다.

bitset<N>& flip( ); 
bitset<N>& flip(
   size_t _Pos
);

매개 변수

  • _Pos
    위치는 비트 값 전환 될 것입니다.

반환 값

수정 된 멤버 함수를 호출한 bitset의 복사본입니다.

설명

두 번째 멤버 함수를 throw는 out_of_range 위치 매개 변수로 지정 된 크기 보다 큰 경우 예외가 Nbitset <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

참고 항목

참조

bitset Class