javascript algorithms / algorithms / isEven

YOUNGJOO-YOON·2022년 1월 3일
0

알고리즘

목록 보기
11/12
/**
 * @param {number} number
 * @return {boolean}
 */

/**
 * 0101 5
 * 0001
 * ----
 * 0001 === 0 (false) odd
 *
 * 0110 6
 * 0001
 * -----
 * 0000 === 0 (true): even
 *
 * 0111 7
 * 0001
 * ----
 * 0001 === 0 (false): odd
 * 즉 2^0 자리의 bit가 1인 경우 n_0+n_1+n_2...4+2+1에서 1이 true이 경우
 * 앞에서 나온 모든 짝수의 합에 1이 더해져 홀수가 된다
 *
 */
export default function isEven(number: number): boolean {
  return (number & 1) === 0;
}
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글