Server/C++

비트연산

Juzdalua 2025. 4. 17. 12:57

2진수 변수 표기

#include <bitset>

unsigned int a = 0b0000'0000;
std::bitset<8> b(0b0000'0000);

 

n번 비트 1로 만들기

(1<<n)

// (1<<0) -> 0b0000'0001
// (1<<1) -> 0b0000'0010
// (1<<2) -> 0b0000'0100

 

비트 켜기 -> or연산

a |= (1<<0)
// a = a | (0b0000'0001)

 

비트 끄기 -> and not 연산

a &= ~(1<<0)
// a = a & ~(0b0000'0001)
// a = a & (0b1111'1110)

 

2진수 출력

 std::bitset<32> bits(a);
 std::cout << a << '\n';

'Server > C++' 카테고리의 다른 글

C++ 환경변수 .env 파일 사용하기  (0) 2025.01.03
C++ MySQL 연동 - ODBC  (0) 2024.11.21
JSON 사용하기 - nlohmann json  (1) 2024.11.20
Boost 라이브러리 사용하기  (0) 2024.11.19
C++ MySQL 연동 - Connector/C++  (0) 2024.08.30