美文网首页
JavaScript进制转化

JavaScript进制转化

作者: 椰果粒 | 来源:发表于2019-03-20 10:29 被阅读0次

    JavaScript提供了两个方法来实现进制转化

    • toString():将十进制转化为其他进制
    • parseInt():将其他进制转化为十进制

    十进制转其他进制

    var x = 9;        // (10进制)
    x.toString(2);    // 1001 (2进制)  
    x.toString(8);    // 11(8进制)
    x.toString(16);   // 9(16进制)
    

    转化后都是字符串

    其他进制转十进制

    var y = "10011";  // 十进制的字符串形式
    parseInt(y,2);    // 19, 把y这个字符串当做二进制,转换成十进制
    parseInt(y,8);    // 5105, 把y这个字符串当做八进制,转换成十进制
    parseInt(y,16);   // 65553, 把y这个字符串当做十六进制,转换成十进制
    

    其他进制相互转化

    • 原理就是先利用parseInt转换为十进制,再用toString转化为二进制

    比如:将八进制的5105转化为16进制

    parseInt("5105",8).toString(16);  // "a45"
    

    相关文章

      网友评论

          本文标题:JavaScript进制转化

          本文链接:https://www.haomeiwen.com/subject/dznamqtx.html