javascript algorithms / algorithms / getbit

YOUNGJOO-YOON·2021년 12월 18일
0

알고리즘

목록 보기
6/12

https://github.com/zerozoo-front/javascript-algorithms/blob/master/src/algorithms/math/bits/getBit.js

/**
 *  @param {number} number
 *  @param {number} bitPosition
 *  @return {number}
 */
const log = console.log;
export default function getBit(number: number, bitPosition: number) {
  return (number >> bitPosition) & 1;
}
/**
 * dec를 2진수로 나타냄
 * >>> = a의 이진 표현을 b만큼 오른쪽으로 이동하고,
 *  1 미만으로 이동한 비트는 버립니다. 왼쪽은 0으로 채웁니다.
 * 
 * 
 * @param {number} dec 
 * @return {string} 
 */
function decToBin(dec: number) {
  return (dec >>> 0).toString(2);
}

log(decToBin(13)) // 1101

log(getBit(13, 2)); // 1101의 2^1 번 째의 bit 값은?
profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글