Halley's
Home
  • 분류 전체보기
    • FE
      • HTML
      • CSS
      • JavaScript
      • React
    • dev
      • vscode
      • etc.
    • log
      • Memo
      • diary
    • 경제
      • 주식
Home
  • 분류 전체보기
    • FE
      • HTML
      • CSS
      • JavaScript
      • React
    • dev
      • vscode
      • etc.
    • log
      • Memo
      • diary
    • 경제
      • 주식
블로그 내 검색

Halley's

  • FE/JavaScript

    [JavaScript] 정수의 set bit 개수를 세는 방법 - popcount 구현

    2022. 8. 10.

    by. ycs1m1yk

    단순한 방법: 모든 bit를 체크

    • n & 1로 right-most bit를 체크하고, n >> 1 로 한 칸씩 오른쪽으로 민다.
    • 음수에는 사용할 수 없다.


    Brian Kernighan 알고리즘

    • n & n -1 로 right-most set bit를 체크한다.
    • set bit의 개수만큼만 loop를 수행한다.
    • 음수에도 사용할 수 있다.


    참고

    • https://www.techiedelight.com/ko/brian-kernighans-algorithm-count-set-bits-integer/
    저작자표시 (새창열림)

    'FE > JavaScript' 카테고리의 다른 글

    [JavaScript] 여러개의 condition을 묶는 validator 패턴  (0) 2022.08.26

    댓글

    관련글

    • [JavaScript] 여러개의 condition을 묶는 validator 패턴 2022.08.26
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
ycs1m1yk

티스토리툴바