헤더

#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

+ Recent posts