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) |
| (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) | |
비트를 false로 설정한다. (public member function) | |
| performs binary AND, OR, XOR and NOT (public member function) |