[TIL]210601

슬지로운 개발생활·2021년 6월 1일
0

TIL

목록 보기
58/73
post-thumbnail

1. 프로그래머스

  • num.toString(n) : n의 자리에 바꾸고싶은 진수를 적으면 그 진수로 변환(타입:str)
let decimal = 5
let binary = toString(2); //'101'
  • parseInt('n', n) : 다른 진수를 10진수로 바꿔준다.
    첫번째 인자로는 문자열인 진수값을 넣어주고 두번째 인자엔 진수를 넣어준다.
let decimal = parseInt('101', 2) //5

2. 비트연산자

  • &연산자
1 & 3 // 1
//  1    0001
// &3    0011
//       0001 → 1(십진수로 변환)

  • |연산자
1 | 3 // 3
//  1    0001
// &3    0011
//       0011 → 3(십진수로 변환)

~연산자 : 이해 안갔음...

~2 // -3
// (예시 - 8bit)
// 0000 0010
// 1111 1101

<<연산자

4 << 2 // a << b : a를 2의 b제곱만큼 곱
// 4를 2비트(2회) 왼쪽으로 이동하라
// 0000 0100    4
// 0000 1000    8
// 0001 0000    16
// 결과 : 4 * 2 * 2

>>연산자

4 >> 2 // a >> b : a를 2의 b제곱만큼 나누어라
// 4를 2비트(2회) 오른쪽으로 이동하라
// 0000 0100    4
// 0000 0010    1
// 0000 0001    1
// 결과 : 4 / 2 / 2

참조: 자바스크립트 비트 연산자


TODAY MOOD

첫 출근...
2번째 프젝 회고도 작성해야되는데...ㅜ

0개의 댓글