[c++] 비트 조작이란 무엇인가?
비트 조작은 데이터에 대한 특정한 비트를 설정, 클리어 또는 토글하는 것을 포함할 수 있으며, 종종 시스템 프로그래밍이나 임베디드 시스템에서 사용됩니다.
다음은 비트 조작을 수행하는 간단한 C++ 코드의 예시입니다.
#include <iostream>
using namespace std;
int main() {
unsigned int x = 5; // 0000 0101
unsigned int y = 3; // 0000 0011
// 비트 AND 연산
unsigned int resultAnd = x & y; // 0000 0001
cout << "Bitwise AND: " << resultAnd << endl;
// 비트 OR 연산
unsigned int resultOr = x | y; // 0000 0111
cout << "Bitwise OR: " << resultOr << endl;
// 비트 XOR 연산
unsigned int resultXor = x ^ y; // 0000 0110
cout << "Bitwise XOR: " << resultXor << endl;
// 비트 이동 연산
unsigned int resultShift = x << 1; // 0000 1010
cout << "Bitwise Shift: " << resultShift << endl;
return 0;
}
위의 코드에서는 비트 AND(&), OR( | ), XOR(^), 그리고 왼쪽으로 비트 이동(«)하는 방법을 보여줍니다. |
비트 조작은 메모리 공간을 효율적으로 활용하는 데 유용하며, 주소 표현, 네트워크 프로토콜, 그래픽 처리, 암호화 등 다양한 분야에서 중요한 개념입니다.
관련 참고 자료:
- https://en.cppreference.com/w/cpp/language/operator_arithmetic
- https://www.geeksforgeeks.org/bitwise-operators-in-c-cpp/