Integer.highestOneBit(num)
을 사용하면 num을 2진수로 표현했을 때 비트가 1인 가장 큰 값을 얻을 수 있다.
예시
System.out.println(Integer.highestOneBit(5));
정수 5를 2진수로 표현하면 101이다.
Integer.highestOneBit를 사용하면 100을 얻기 때문에 4가 출력된다.
참고
'자료구조 & 알고리즘' 카테고리의 다른 글
Java 기본형 데이터 타입의 저장 가능 범위 (0) | 2021.06.11 |
---|---|
XOR을 이용한 유일한 숫자 찾기 (0) | 2021.06.10 |
10진수를 2진수로 바꿨을때 1의 갯수 가져오는 방법 (0) | 2021.05.22 |
PriorityQueue 다중 정렬하는 방법 (0) | 2021.05.06 |
PriorityQueue MaxHeap, MinHeap 선언 방법 (0) | 2021.05.05 |
댓글