Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++ STL의 bitset::flip()

<시간/>

bitset flip() 메서드는 C++ STL(Standard Template Library)에 내장된 메서드입니다. 호출하는 비트 집합의 비트를 뒤집습니다. 이 메서드는 모든 0을 1로, 모든 1을 0으로 뒤집습니다. 즉, 매개변수가 전달되지 않을 때 호출하는 비트 집합의 모든 비트를 반대로 합니다.

매개변수가 전달되면 flip 메소드는 전달된 정수 n에 대해 n번째 비트만 뒤집습니다. 예를 들어, 5가 전달되면 flip 메서드는 호출하는 비트 집합의 5번째 비트를 뒤집습니다.

구문

bitset_name.flip(int pos)

샘플

Initial bitset: 011001

매개변수 없이 비트 플립 기능을 적용한 후:100110

6:011000으로 베타 기능을 적용한 후

예시

#include <bits/stdc++.h>
using namespace std;
int main() {
   bitset<6> bit1(string("100110"));
   bitset<10> bit2(string("0100001111"));
   cout << bit1 << " after applying flip() function with nothing passed as parameter returns "
   << bit1.flip() << endl;
   cout << bit2 << " after applying flip() function with 7 passed as parameter returns "
   << bit2.flip(7);
   return 0;
}

출력

100110 after applying flip() function with nothing passed as parameter returns 011001
0100001111 after applying flip() function with 7 passed as parameter returns 0110001111