js数值进制互转

十进制转换为?进制:

语法

Number.toString(radix);

其中,radix为可选。规定表示转换的基数,是2 ~ 36之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
返回值
数字的字符串。例如,当radix为2时,Number会被转换为二进制值表示的字符串。
抛出
当调用该方法的对象不是Number时抛出TypeError异常。
栗子:

var num = 100;
console.log(num.toString(2));  //输出"1100100"

toString()方法可把一个 Number 对象转换为一个字符串,并返回结果。

?进制转换成十进制:

语法:

parseInt(string, radix);

其中,string为必需,表示要被解析的字符串。radix为可选。表示要解析的数字的基数。该值介于2 ~ 36之间。如果省略该参数或其值为0,则数字将以10为基础来解析。如果它以 “0x” 或 “0X” 开头,将以16为基数。如果该参数小于2或者大于36,则parseInt() 将返回 NaN。
返回值
返回解析后的数字。
栗子:

var num =  "111";
parseInt(num, 8);   //八进制转十进制   返回 73
parseInt(num, 2);   //二进制转十进制   返回7
parseInt(num, 16); //十六进制转十进制   返回273
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。