js中进制的转换

进制的转换

  • 十进制转其他
    • 十进制是日常使用进制,是数值型数据
    • 其实就是将数值转成字符
      • 语法:num.toString(进制)
      var num = 234;
      console.log(num);   //234
      
      var er = num.toString(2);
      console.log(er);   //11101010
      
      var ba = num.toString(8);
      console.log(ba);   //352
      
      var sl = num.toString(16);
      console.log(sl);   //ea
  • 其他转十进制
    • 其他都使用字符表示
    • 其实就是将字符转成数值
      • parseInt(要转换的数据, 作为哪个进制转换)
      var str = "101010";
      console.log(parseInt(str, 2));      // 42
      console.log(parseInt(str, 8));      // 33288
      console.log(parseInt(str, 16));     // 1052688
      console.log(parseInt(str, 10));     // 101010
      console.log(parseInt(str));         // 101010
  • 其他转其他
    • 利用十进制做过渡
      例如2进制转8进制,先转成10进制,再转成8进制
      var str="110110"
      parseInt(str,2).tostring(8)
请用今天的努力,让明天没有遗憾。
原文地址:https://www.cnblogs.com/cupid10/p/15617791.html