十进制转二进制
<script>
var num = 10;
/* 用num/2
1、得到余数
2、用整除的数/2
*/
var arr = [];
while(num>0){
arr.unshift(num%2);
num = Math.floor(num/2);
}
console.log(Number(arr.join("")))
</script>
二进制转十进制
<script>
var num = 1010;
/*
0*2^0+1*2^1+0*2^2+1*2^3
0+2+0+8
*/
/* [0,1,0,1] */
var str = (num+"").split("").reverse();
console.log(str)
/* Math.pow(2,2) */
// console.log(Math.pow(2,3))
var sum = 0;
str.forEach((item,index)=>{
sum+= item*Math.pow(2,index);
})
console.log(sum)
</script>