JavaScript的进制转换

Daming 2019-05-18
0条评论 208 次浏览
Daming 2019-05-180条评论 208 次浏览

number 类型的 toString 方法:

numberObject.toString( [ radix ] )

参数radix支持 [2, 36] 之间的整数。例如:参数值为2,则表示二进制;为8,则表示八进制;为16,则表示十六进制。

如果省略参数radix,则默认为10(十进制)。

返回值
toString()函数的返回值为String类型,返回该数字指定进制形式的字符串。

例子:

var a = 10; 
a.toString(2);//1010 数字转二进制
a.toString(8);//12 数字转八进制
a.toString(10);//10 数字转十进制
a.toString(16);//a 数字转十六进制

string 转 number 的方法:

parseInt( numString [, radix ] )

参数radix可以是一个介于 [2, 36] 之间的数值。例如:参数radix为2,则将numString视作二进制;参数radix为8,则视作八进制;参数radix为16,则视作十六进制。

如果没有提供radix参数,则parseInt()函数将会根据参数numString的前缀来决定转换的进制基数。如果numString的前缀是0x,则转换为十六进制;如果前缀是0,则转换为八进制;其他情况均转换为十进制。

返回值
parseInt()函数的返回值为Number类型,返回转换后的整数。

如果指定的字符串中包含非数字字符,只要字符串开头的一部分符合整数的转换规则,则parseInt()函数会将这一部分字符串转化为整数(从字符串开头,直到遇到非数字字符为止)。如果字符串以非数字字符开头,则返回NaN。

parseInt(0x64)//100  十六进制转十进制   //将64 视为 十六进制
等同于
parseInt(64,16)//100 十六进制转十进制  //将64 视为 十六进制


parseInt("11",2);  //3  二进制转十进制    // 将11 视为 二进制

1+

发表评论

电子邮件地址不会被公开。