티스토리 뷰
비트 연산자
& | 비트단위, AND연산 (= 논리곱, 비트곱) |
| | 비트단위, OR연산 (= 논리합, 비트합) |
^ | 비트단위, XOR연산 (같으면 0 다르면 1) |
~ | 단항 연산자로서 피연산자의 모든 비트를 반전시킴 |
<< | 피연산자의 비트열을 왼쪽으로 이동시킴 ex) 0011 << 2 => 001100 |
>> | 피연산자의 비트열을 오른쪽으로 이동시킴 ex) 0011 >> 2 => 0001 |
- 1 << n
- 2^n의 값을 갖는다
- 원소가 n개일 경우의 모든 부분집합의 수를 의미
- i & ( 1 << j )
- 계산 결과는 i의 오른쪽에서 j번째 비트가 1인지 아닌지를 의미
- 특정 자리가 1인지 0인지 판단
- 1<<1 은 0001 이 0010이 되는 것이고 이것을 AND연산을 하면 특정 자리가 1인지 0인지 판단할 수 있다
- 방문 판단
- i | ( 1 << j )
- 계산 결과는 i의 기존 비트열에 추가적으로 오른쪽에서 j번째 비트를 1로 만드는 것을 의미
- 방문 표시
Int 형으로는 32개의 flag 효과,
Long 형으로는 64개의 flag 효과를 얻을 수 있다.
'알고리즘 > 코딩 스킬' 카테고리의 다른 글
이클립스 기준 단축키 팁 (0) | 2020.08.27 |
---|---|
stable한가? stable하지 않는가? (0) | 2020.08.26 |
알고리즘 문제를 풀 때 내가 갖추어야 할 자세 (0) | 2020.08.24 |
배열을 시계 또는 반시계 방향으로 순회하기 (0) | 2020.07.02 |
Java 문자열에서 숫자만 제외하기 or 숫자만 뽑아내기 (0) | 2020.06.26 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- 자바
- 구명보트
- 완전탐색
- withCredentials
- Access-Control-Allow-Origin
- header
- java
- 프로그래머스
- 백준
- 브라우저 요청
- Greedy
- 큰 수 만들기
- 사다리 조작
- 시뮬레이션
- 코테
- 아기상어
- 코딩테스트
- BOJ
- 우선순위큐
- 코딩테스트 연습
- 16234
- 14891
- 톱니바퀴
- 배열순회
- 드래곤 커브
- 구현
- 재귀
- 인구이동
- dfs
- 그리디
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함