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 |