javascript algorithms / algorithms /bitsDiff

YOUNGJOO-YOON·2021년 12월 26일
0

알고리즘

목록 보기
9/12
import countSetBits from './countSetBits';

/**
 *
 * Counts the number of bits that need to be change in order
 * to convert numberA to numberB
 * @countSetBits return countSetBits(number:number):number
 * @param {number} numberA
 * @param {number} numberB
 * @return {number} */

/**
 * 5: 0101
 * 3: 0011
 * -------
 * ^: 0110
 * 까지 연산한 다음,
 * set되어 있는 bits의 숫자를 센다.
 * 따라서 1이 두 개 set되었으므로 값은 2이다.
 */
export default function bitsDiff(numberA: number, numberB: number): number {
  return countSetBits(numberA ^ numberB);
}
console.log(bitsDiff(3, 5));
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글