작심 24/7

비트마스크 (BitMask) 본문

개념

비트마스크 (BitMask)

모닝수박 2021. 8. 7. 16:57

AND ( a & b )

둘 다 1이면 1, 아니면 0

 

OR ( a | b )

둘 다 0이면 0, 아니면 1

 

XOR ( a ^ b )

둘이 다르면 1, 아니면 0

 

NOT ( ~a )

반대

 

LEFT SHIFT ( a << b )

a를 b비트만큼 왼쪽으로 shift. 빈 공간은 0으로 채움

a * 2^b 와 같음

 

RIGHT SHIFT ( a >> b )

a를 b비트만큼 오른쪽으로 shift. 빈 공간은 0으로 채움

a / 2^b 와 같음

 

집합의 표현

집합의 i 번째 요소가 존재하면 1, 아니면 0으로 표현 가능

ex) {1, 2, 5} => 10011

 

연산자 우선순위

NOT

산술연산자

SHIFT

비교연산자

AND

XOR

OR

논리연산자

'개념' 카테고리의 다른 글

힙 (Heap)  (0) 2022.02.14
이진 탐색 (Binary Search)  (0) 2022.02.02
7. 계수 정렬 (Counting Sort)  (2) 2020.05.22
6. 힙 정렬 (Heap Sort)  (0) 2020.05.22
5. 합병 정렬 (Merge Sort)  (0) 2020.05.20
Comments