tk挠痒痒网址发布页-秘密武器
历史搜索

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

游客2025-05-16 03:30:01
目录文章目录
  1. 1. 其它进制转换为十进制数据
  2. 2. 十进制数据转换为其它进制
  3. 3. 其它进制之间的相互转换

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

最近在刷面试题的时候看到一道进制转换题,写完才发现可以用 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 中进制之间转换方法是什么的详细内容,更多请关注技术博客其它相关文章!

标签:JavaScript

本文是由用户"游客"发布,所有内容的版权归原作者所有。没有经过书面许可,任何单位或个人不得以任何形式复制、转载、引用本网站的内容。否则将追究法律责任。

相关专题