비트연산자 : 비트 단위로 연산하는 연산자
비트 : 정보의 최소 단위
장점 : bit는 최소정보단위로 즉시 해석되어 처리하므로 가장 빠르다.
AND(&) 두 비트를 비교하여 둘다 1일 경우 1을 반환한다
A 0101
B 0011
결과 0001
|(OR) 두 비트를 비교하여 둘중 하나라도 1이면 1을 반환한다.
A 0101
B 0011
결과 0111
^(XOR) 두 비트가 다르면 1을, 같으면 0을 반환한다.
A 0101
B 0011
결과 0110
~ 모든 비트를 반전 시킨다.
A 010100111
결과 101011000
<< 피 연산자의 비트열을 왼쪽으로 이동하며, 빈공간은 0으로 채움 2의n배
>> 피 연산자의 비트열을 오른쪽으로 이동하여, 빈공간은 0으로 채움 2의 n승으로 나눠진다.
Flag 연산
비트 연산을 이용해 하나의 속성에 여러 속성을 선택하는 것. enum으로 값을 등록하여 상태 체크에 용이하다.
Bitset 고정된 개수의 비트들의 집합으로 비트를 표현하고 조작하는데 쓰인다.
#include <bitset>
0 개의 댓글:
댓글 쓰기