您的位置:首页 > Web前端 > JavaScript

谈谈JavaScript中编程实现以及使用内置方法实现进制转换

2018-01-02 16:54 621 查看
方法一:自己写逻辑实现

说到Javascript下进制转换,可能你会想到自己编程实现:

比如以下方法,是本人编写的将十进制转为二进制的方法:

function toBinary(num) {
var result = ''
while(num >= 1) {
if(num%2 == 0) {
result += 0;
} else {
result += 1;
}
num = num/2;
}
return result.split('').reverse().join('');
}
console.log(toBinary(8));


运行结果如下:



有没有不需要自己写逻辑的简单的实现方法呢?答案是肯定的。

方法二:使用JavaScript内置方法,快速实现进制转换

1、使用toString(n)方法,实现十进制转成其他进制,n为需要的进制

比如:

var num = 100;
console.log(num.toString(2));   // 十进制转二进制
console.log(num.toString(16));  // 十进制转十六进制
console.log(num.toString(32));  // 十进制转三十二进制


运行结果如下:



2、使用parseInt(num, n)方法,实现其他进制转十进制,num为原始数字,n为需要的进制

比如:

var num = 100;
console.log(parseInt(num, 2));  // 二进制转十进制
console.log(parseInt(num, 16)); // 十六进制转十进制
console.log(parseInt(num, 32)); // 三十二进制转十进制
运行结果如下:



3、其他进制转其他进制

思路:将其他进制用parseInt(num, n)方法转为十进制,再用toString(n)方法转为其他进制

解释;num为值,n为值的进制类型

如:将二进制10101000转为十六进制

var num = 10101000; // 二进制
console.log(parseInt(num, 2).toString(16));
运行结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐