先上核心图:
图1、核心概念
1、Number.toString(radix);(将10进制转化为radix进制的数)
2、parseInt(string/number,radix);
(将 radix进制的string/number转化为10进制的数;string针对的是16进制的字母;number可以是2/8进制的数)
他们是正向和逆向的过程;
举个例子:
①正向(toString):
有一个十进制数11,var number = 11;
现在我要求:
2进制:number.toString(2)//结果是:1011
8进制:number.toString(8)//结果是:13
16进制:number.toString(16)//结果是:b
温馨提示:这些非十进制的数都是字符串类型
②逆向(parseInt):
有一个16进制数1A,var number = ‘1A’;
现在我要求:
10进制:parseInt(number,16)//结果是:26
③正逆向结合(非十进制之间转化)
紧接着②,我们依然有一个16进制数1A,var number = ‘1A’;
现在我要求:
2进制:parseInt(number,16).toString(2) //结果是:11010
8进制:parseInt(number,16).toString(8) //结果是:32
我们发现:非十进制之间转化,都是借助parseint转为10进制之后,再利用toString转为我们需要的进制的数。