티스토리 뷰
비트연산을 처리하는 중에 1의 개수가 하나인지 여부를 확인해야 할 경우가 있었습니다.
비트 수 만큼 루프를 돌면서 카운트를 하는 방법도 있겠지만,
왠지 간단한 연산만으로 처리가 가능할 것 같았고,
고민 끝에 아래 와 같은 방법으로 처리가 가능하다는걸 알게 되었습니다.
public boolean isOneBitEnable(int value) { return (Math.log(value) / Math.log(2)) != (int)(Math.log(value) / Math.log(2)); }
'개발 > Java' 카테고리의 다른 글
java.lang.NoClassDefFoundError: javax/servlet/SessionCookieConfig (0) | 2016.03.08 |
---|---|
디자인 패턴 - Observer Pattern (0) | 2016.03.07 |
Maven을 이용하여 실행 가능한 jar 만들기 (0) | 2016.03.04 |
Maven 테스트 스킵 후 패키징 하기 (0) | 2016.03.03 |
이전에 진행한 작업에 대한 복구 로직 구현 (0) | 2016.02.12 |
댓글