Notice
250x250
Recent Posts
Recent Comments
Link
넘치게 채우기
비트마스킹(bitmasking) 본문
728x90
반응형
컴퓨터는 이진수를 사용한다. 비트 연산을 통해서 우리는 더 빠른 연산을 할 수 있다.
비트마스킹의 장점
1. 빠른 연산 - 비트마스킹 연산은 상수 시간에 연산된다.
2. 간결한 코드 - 비트마스킹을 통해 간결한 코드 표현이 가능하다.
3. 적은 메모리 사용 - 큰 크기의 숫자를 적은 메모리로 표현이 가능하다.
비트 연산들
and(&)
둘 다 참일 때에만 1 반환
ex) 1010 & 1111 = 1010
or(|)
둘 중 하나만 참일 때 1 반환
ex) 1000 | 1101 = 1101
xor(^)
둘이 서로 다를 때 1반환
ex) 1010 ^ 1111 = 0101
not(~)
반대 값을 반환
ex) ~1010 = 0101
시프트 연산(<<, >>)
비트 자릿수를 옮김.
001101 << 2 = 110100
728x90
반응형
'컴퓨터과학 > 알고리즘' 카테고리의 다른 글
[알고리즘] 벨만포드 알고리즘 (0) | 2023.09.11 |
---|---|
[알고리즘] 위상 정렬(Toplogiclal Sort) (0) | 2023.09.11 |
[알고리즘] 최소 신장 트리와 크루스칼 알고리즘 (0) | 2023.08.19 |
[알고리즘] 8. 투 포인터와 슬라이딩 윈도우 (Two Pointer && Sliding Window) (0) | 2023.05.07 |
[알고리즘] 7. 백트래킹 기법(Backtracking) (0) | 2023.05.02 |