进制分类
二进制(逢二进一)
1. 0、1
- 以0b或者0B开头
八进制(逢八进一)
0、1、2、3、4、5、6、7
- 以0开头
十进制(逢十进一)
0、1、2、3、4、5、6、7、8、9
十六进制(逢十六进一)
0、1、2、3、4、5、6、7、8、9、A、B、C、D、E、F
- 以0x或者0X开头
进制转换
10进制转其他进制
10 进制转 2 进制
- 除2取余,余数倒序
var x = 2
console.log(x.toString(2))
1
2
2
10 进制转 8 进制
- 除8取余,余数倒序
var x = 9
console.log(x.toString(8))
1
2
2
10 进制转 16 进制
- 除16取余,余数倒序
var x = 17
console.log(x.toString(8))
1
2
2
10进制转N进制
- 使用
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进制
使用
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