Coding/C++

[ C++ ] 비트 단위 연산자 Bitwise Operators

ted0505 2022. 1. 24. 15:40

#비트 단위 연산자 ( Bitwise Operators ) 

변수 내의 비트를 조작하는 것을 비트 단위 연산자라 한다.

 

메모리의 가장 작은 단위는 1바이트다.

예를 들어, true, false 값에 의해 1비트를 차지하는 bool 자료형만을 사용할 경우, 메모리에서는 1비트를 사용하고 7 비트를 낭비하게 되는 것이다.

 

이와 같은 낭비를 방지하여 메모리를 절약하고자 bitwise 연산자를 사용한다.

bitwise 연산자를 사용하면 8개의 bool 값을 한개의 bool 변수에 압축하여 넣을 수 있다.

 

주로 게임, 많은 양의 데이터, 메모리가 작은 하드웨어에서 사용되고, 최적화가 필요한 특정 상황을 제외하고는 잘 사용되지 않는다.

 

 

#C++의 비트 단위 연산자

Operators Symbol Form
left shift << x << y
right shift >> x >> y
bitwise NOT ~ ~x
bitwise AND & x & y
bitwise OR | x | y
bitwise XOR ^ x ^ y