5-1二进制转十进制

  1. // var num=10;
  2. //10/2 0
  3. // 5/2 1
  4. // 2/2 0
  5. // 1/2 1
  6. var num=10;
  7. //1.用num/2得到一个余数
  8. var arr=[];
  9. while(num>0){
  10. arr.unshift(num%2);
  11. num=Math.floor(num/2);
  12. }
  13. console.log(arr.toString());

5-2十进制转二进制

  1. var num=1010;
  2. /*
  3. 0*2^0+1*2^1+0*2^2+1*2^3
  4. 0+2+8
  5. */
  6. num=num.toString().split("").reverse("");
  7. var sum=0;
  8. for(var i=0;i<num.length;i++){
  9. console.log(num[i]);
  10. sum+=num[i]*Math.pow(2,i);
  11. }
  12. console.log(sum);