티스토리 뷰

비트연산을 처리하는 중에 1의 개수가 하나인지 여부를 확인해야 할 경우가 있었습니다.

비트 수 만큼 루프를 돌면서 카운트를 하는 방법도 있겠지만,

왠지 간단한 연산만으로 처리가 가능할 것 같았고,

고민 끝에 아래 와 같은 방법으로 처리가 가능하다는걸 알게 되었습니다.

public boolean isOneBitEnable(int value) {
    return (Math.log(value) / Math.log(2)) != (int)(Math.log(value) / Math.log(2));
}


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/02   »
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
글 보관함