#include <bitset>
bitset<개수> 이름;
: bitset
선언 * 보통 개수는 const int
로 선언
bit.set()
: 전체 비트를 1
로 셋팅
bit.set(n, true/false)
: n+1
번째 비트를 1
또는 0
으로 셋팅
bit.reset()
: 전체 비트를 0
으로 reset
bit.size()
: bitset
의 크기
bit.any()
: bitset
중 하나라도 1
이면 1
반환, 모두 0
일 때만 0
반환
bit.none()
: bitset
중 모두가 0
이어야 1
반환bit.flip()
: 전체 비트를 반전
bit.flip(n)
: n+1
번째 비트를 반전
bit.test(n)
: n+1
번째 비트를 검사(1
인지 0
인지)
bit.to_string()
: 전체 비트를 string
으로
bit.to_ulong()
/bit.to_ullong()
: 전체 비트를 unsigned long
/unsigned long long
으로 바꾸기
bit.test[4] == bit[4]
: 배열처럼 이용이 가능