a의 b제곱 값 출력
c의 제곱근 값 출력
d의 log2한 값을 출력
예를들어 4,5,6,7에 대해서 2의 몇 제곱인지와
16,17,18,19,20...31까지에 대해서 2의 몇 제곱인지 알고싶을때
우리는 Math.pow와 Math.sqrt를 통해서는 구할수가없다.
(pow는 제곱을 알아서 정해야 결과가 나오고
sqrt는 루트 2이므로 이미 몇제곱이 정해져있다. )
이를 통해 log2를 사용해서 얻을 수 있다 .
console.log(Math.log2(4)) //2
console.log(Math.log2(5)) //2.32..
console.log(Math.log2(6)) //2.58...
console.log(Math.log2(7)) //2.80...
console.log(Math.log2(8)) //3
console.log(Math.log2(16)) //4
console.log(Math.log2(17)) //4.08..
console.log(Math.log2(18)) //4.16...
좀더 정수값을 원하고자 한다면
console.log(Math.floor(Math.log2(4))) //2
console.log(Math.floor(Math.log2(5))) //2
console.log(Math.floor(Math.log2(6))) //2
console.log(Math.floor(Math.log2(7))) //2
console.log(Math.floor(Math.log2(8))) //3
console.log(Math.floor(Math.log2(16))) //4
console.log(Math.floor(Math.log2(17))) //4
console.log(Math.floor(Math.log2(18))) //4
이렇게 하면된다. 적어도 2의 n제곱 이상의 값이다는 것을 알수있다.