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"
网友评论