进制分类

二进制(逢二进一)

  1. 1. 0、1
    • 以0b或者0B开头

八进制(逢八进一)

  1. 0、1、2、3、4、5、6、7
    • 以0开头

十进制(逢十进一)

  1. 0、1、2、3、4、5、6、7、8、9

十六进制(逢十六进一)

  1. 0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
    • 以0x或者0X开头

进制转换

10进制转其他进制

10 进制转 2 进制

  1. 除2取余,余数倒序
var x = 2
console.log(x.toString(2))
1
2

10 进制转 8 进制

  1. 除8取余,余数倒序
var x = 9
console.log(x.toString(8))
1
2

10 进制转 16 进制

  1. 除16取余,余数倒序
var x = 17
console.log(x.toString(8))
1
2

10进制转N进制

  1. 使用parseInt -. 语法:parseInt(x).toString(radix)
    parseInt("10").toString();			    //返回 10(默认十进制)
    parseInt("19").toString(10);		    //返回 19
    parseInt("11").toString(2);		        //返回 1011
    parseInt("17").toString(8);		        //返回 21
    parseInt("1f").toString(16);		    //返回 1
    parseInt("010").toString();             //返回 10(默认十进制)
    parseInt("000010").toString(10);        //返回 10(默认十进制)
    
    1
    2
    3
    4
    5
    6
    7

其他进制转10进制

  1. 使用parseInt -. 语法:parseInt(string, radix);

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

    parseInt("10");			//返回 10
    parseInt("19",10);		//返回 19 (10+9)
    parseInt("11",2);		//返回 3 (2+1)
    parseInt("17",8);		//返回 15 (8+7)
    parseInt("1f",16);		//返回 31 (16+15)
    parseInt("010");        //返回 10(默认十进制)
    parseInt("000010");     //返回 10(默认十进制)
    
    1
    2
    3
    4
    5
    6
    7

TOC