비트마스크
-
비트연산자와 비트마스크알고리즘 문제풀이/Python 2020. 2. 9. 14:26
파이썬의 비트연산자의 종류는 다음과 같다. a = 60 (0011 1100) b = 13 (0000 1101) Operator Description Example & AND 연산. 둘다 참일때만 만족 (a & b) = 12 → 0000 1100 | OR 연산. 둘 중 하나만 참이여도 만족 (a | b) = 61 → 0011 1101 ^ XOR 연산. 둘 중 하나만 참일 때 만족 (a ^ b) = 49 → 0011 0001 ~ 보수 연산. (~a) = -61 → 1100 0011 > 2 = 15 → 0000 1111 비트마스크 데이터를 저장하기 위해 이진수를 사용한다. 비트마스크는 특정 값 여러개를 하나의 정수로 표현하여, 이를 배열의 인덱스로 각 값을 활용가능하다. 1