헤더
#include <bitset>
선언
// 사이즈 5인 이진 배열
bitset<5> bit;
10진수 -> 2진수
int n = 10;
bitset<6> b(n);
2진수-> 10진수
bitset<6> bit("1010");
int n = bit.to_ulong();
비트 검사
// 모든 비트가 1이면 true
bit.all()
// 하나 이상의 비트가 1이면 true
bit.any()
// 모든 비트가 0이면 true
bit.none
bitset는 여러 비트연산을 할 수 있도록 지원한다.
비트마스크 연산 또는 이진수 변환시 유용하게 사용가능하다.
비트마스크 연산
and, or, not , xor, 시프트 연산 등이 있다.
'C++, MFC > STL 정리' 카테고리의 다른 글
| [c++ STL정리] - vector (0) | 2025.02.04 |
|---|