이름공간
변수

std::bitset::flip

cppreference.com
 
 
 
 
<tbody> </tbody>
bitset<N>& flip();
(1)
bitset<N>& flip( size_t pos );
(2)

비트의 값을 뒤집는다. 예컨데 true값은 false로, false값은 true로 바꾼다. 전체 비트셋 또는 일부에 대하여 논리 연산자 NOT을 적용한 것과 동일하다.

1) 모든 비트값을 뒤집는다.(operator~와 동일)
2) 특정 위치 pos에 있는 비트값을 뒤집는다.

인자

pos - 뒤집고자 하는 비트의 위치

반환값

*this

예외

1)
(none) (until C++11)
noexcept specification:  
noexcept
  (since C++11)
(since C++11)
2) 주어진 위치 pos가 비트셋에서 유효하지 않다면 std::out_of_range예외를 던진다.

예제

#include <iostream>
#include <bitset>

int main()
{
    std::bitset<4> b;

    std::cout << b << "\n";
    std::cout << b.flip(0) << '\n';
    std::cout << b.flip(2) << '\n';
    std::cout << b.flip() << '\n';
}

See also

비트를 true 또는 주어진 값으로 설정한다.
(public member function) [edit]
비트를 false로 설정한다.
(public member function) [edit]
performs binary AND, OR, XOR and NOT
(public member function) [edit]