본문 바로가기
Java

[Java] BitCount() 메소드 알아보기

by Echung 2023. 4. 5.

BitCount()


 이번 포스팅에는 알고리즘 문제를 풀다가 BitCount()에 대하여 알게 되어서 간단히 작성하려고 한다. BitCount() 메소드는 주어진 정수의 2진 표현에서 1의 개수를 세는 메소드이다. 예를 들어, 10(10진수)은 1010(2진수)으로 표현이 된다. 이 경우 bitCount(10)은 2가 된다. 아래의 사용법을 보면 이해가 편할 것이다.

 

int count = Integer.bitCount(10);
System.out.print(count); // 출력결과 : 2

long l = 123456789L;
int bitCount = Long.bitCount(l);
System.out.println(bitCount); // 출력결과 : 16

 

예를 보면 int와 long 타입에서 모두 사용이 가능한 것을 알 수 있다. 

 

마치며


 알고리즘을 풀다가 다른 사람의 풀이에서 알게 된 bitCount() 메소드는 생각보다 유용하게 쓰일 것 같다. 이 메소드는 이진 검색, 해밍 거리 등에서 유용하게 사용될 수 있다고 한다. 향후 이러한 문제에서 활용해 봐야겠다. 

반응형

'Java' 카테고리의 다른 글

[JAVA] JSON 이란 ?  (2) 2024.01.11