JavaScript中进制之间转换方法是什么

JavaScript中进制之间转换方法是什么

最近在刷面试题的时候看到一道进制转换题,写完才发现可以用js的方法直接转换,以下是是自己总结的一些方法,希望对大家有用。

1. 其它进制转换为十进制数据

//可以直接用parseInt
let num = parseInt(n1,n2);
//n1:是需要转换为10进制的数
//n2:是被转换数据的进制值,如2,8,16等。

例如将十六进制的‘AA’转为十进制数据:

//十六进制的数:AA  =>  十进制的数:170
let num = parseInt('AA',16);    //AA和0xAA都可,此时num = 170

2. 十进制数据转换为其它进制

例如将十进制的170转为十六进制的数据:

//十进制的数:170   =>    十六进制的数:AA  
let num1=parseInt("170");//如果这个数是字符串格式的,需要执行这一步
console.log(num1);   //  170
//toString里的参数可以是2,8,16等.设置转换10进制数据到对应进制格式,本例是将num转成16进制数据
let num2=num1.toString(16);
console.log(num2);   //aa

3. 其它进制之间的相互转换

例如将十六进制的’AA‘转为二进制的数据:

  • 首先将十六进制转换为十进制数据;
  • 然后再将所得的十进制数据转为二进制数据;
  • 小结:进制之间的转换都是先将其他进制数据转为十进制,再用转好的十进制数据转为其他进制数据。
//首先将十六进制的数:AA  =>  十进制的数:170
let num1 = parseInt('AA',16);    //AA和0xAA都可
console.log(num1);  // 170
let num2 = num1.toString(2);
console.log(num2);   //10101010

以上就是JavaScript中进制之间转换方法是什么的详细内容,更多请关注码云笔记技术博客其它相关文章!

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有资源及文章均来源于网络及用户分享或为本站原创,仅限用于学习和研究,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » JavaScript中进制之间转换方法是什么

发表评论

IT互联网行业相关广告投放 更专业 更精准

立即查看 联系我们