반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 백준
- 빅오 표기법
- 자바개념
- 백트래킹
- BFS
- 코딩공부
- dp
- 알고리즘공부
- 백준알고리즘
- 브루트포스
- 백준자바
- 자바
- 알고리즘
- 무료개발강의
- 백준단계별로풀어보기
- 자바공부
- 동적계획법
- 무료코딩강의
- 자바의정석연습문제
- 개발공부
- dfs
- ★
- 다이나믹 프로그래밍
- java
- ☆
- 백준9단계
- 자바의정석연습문제풀이
- 자바의정석
- Java개념
- 시간 복잡도
Archives
- Today
- Total
더 많이 실패하기
비트마스킹 본문
반응형
비트마스킹(bit masking)
컴퓨터의 최소 단위 bit는 binary digit의 약자로, 이진수를 뜻한다.
1은 비트가 켜져있다, 0은 비트가 꺼져있다고도 표현한다.
비트 연산자(기본)
~n | 각 비트의 부정 | n = 2 = 10(2) ~n = 01(2) = 1 |
n ^ m | 두 비트가 모두 같으면 0, 다르면 1 | n = 15 = 0000 1111 m = 19 = 0001 0011 n ^ m = 0001 1100 = 28 |
n & m | n과 m의 모든 비트 AND 연산 | n = 2 = 10(2) m = 3 = 11(2) n & m = 10(2) = 2 |
n | m | 모든 비트 OR 연산 | n = 2 = 10(2) m = 3 = 11(2) n | m = 11(2) = 3 |
n << m | 왼쪽으로 m비트만큼 수 옮기기 | 1 << 0 = 2^0 = 1 1 << 1 = 2^1 = 2 ... |
비트 연산자(응용)
(1 << n) - 1 | 크기가 n인 집합의 모든 비트 켜기 | |
n | (1 << i) | i번째 켜기 | |
n & (1 << i) | i번째 켜있는지 확인하기 |
계속해서 추가 예정
*유튜브 큰돌의터전 님 영상을 참고한 부분이 있습니다*
반응형
'개념정리 > 자료구조' 카테고리의 다른 글
유클리드 호제법 (최대공약수와 최소공배수) (0) | 2023.03.29 |
---|---|
이분 탐색 이진 탐색(Binary Search) (0) | 2023.03.10 |
알고리즘 시간 복잡도 빅오 표기법 (0) | 2023.02.24 |
이진 트리 전위 순회(preorder), 중위 순회(inorder), 후위 순회(postorder) (0) | 2023.02.19 |
깊이 우선 탐색 DFS와 너비 우선 탐색 BFS (0) | 2023.01.27 |
Comments