说到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));
运行结果如下:
有没有不需要自己写逻辑的简单的实现方法呢?答案是肯定的。
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));
运行结果为:
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
加入交流群
请使用微信扫一扫!