进制之间的转换
parseInt(num,8); //八进制转十进制
parseInt(num,16); //十六进制转十进制
parseInt(num).toString(8) //十进制转八进制
parseInt(num).toString(16) //十进制转十六进制
parseInt(num,2).toString(8) //二进制转八进制
parseInt(num,2).toString(16) //二进制转十六进制
parseInt(num,8).toString(2) //八进制转二进制
parseInt(num,8).toString(16) //八进制转十六进制
parseInt(num,16).toString(2) //十六进制转二进制
parseInt(num,16).toString(8) //十六进制转八进制
将数字转换为十六进制字符:
hexString = yourNumber.toString(16);
将字符转换为数字:
yourNumber = parseInt(hexString, 16);
使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下:
parseInt(string, radix);
以二进制为例,用法如下:
parseInt('1000',2) //8
parseInt(1000,2) //8
其他进制转化为10进制只要改变第二个参数就可以了。
使用数字类型的toString方法,该方法可以接受一个参数,返回转化进制后的字符串。栗子如下:
var num = 8;
num.toString(2) // '1000'
注意此方法只适用于数字类型,对于字符串类型的需要先转为整数再调用
var num = '8';
num.toString(2) // '8'
parseInt(num).toString(2) // '1000'
一些示例:
//十进制转其他
var x=110;
alert(x);
alert(x.toString(8));
alert(x.toString(32));
alert(x.toString(16));
//其他转十进制
var x='110';
alert(parseInt(x,2));
alert(parseInt(x,8));
alert(parseInt(x,16));
//其他转其他
//先用parseInt转成十进制再用toString转到目标进制
alert(String.fromCharCode(parseInt(141,8)))
alert(parseInt('ff',16).toString(2));
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。