您的位置:首页> 前端教程> JS教程
文章导航

JavaScript 进制转换

2019-12-18 11:58| 作者: admin| 查看: 3410| 评论: 0|来自: 蚂蚁部落

本文将结合实例代码介绍一下JavaScript如何实现进制转换。

关于JavaScript各种进制可以参阅二进制、八进制与十六进制一章节。

实现转换的方式比较灵活简单,下面分别做一下介绍。

一.toString()方法:

通过此方法可以将数字转换为各种进制。

语法结构:

[JavaScript] 纯文本查看 复制代码
numberObject.toString([radix])

方法解析:

(1).numberObject:将要进行转换的数字或者数字对象。

(2).radix:可选,目标进制(默认10进制),也就是将数字转换为何种进制,值介于2-36之间。

代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
console.log((10).toString(2))
console.log((10).toString(8))
console.log((10).toString(16))

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/18/115918ctr6n0uq3n84ps0l.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码分析如下:

(1).数字用小括号包裹是为了防止把后面的点当做数字小数点处理。

(2).打印结果是对应进制的字符串形式,没有相关进制的标识,比如十六进制以0x起始。

当然也可以将非十进制数字转换为对应的进制,代码实例如下:

[JavaScript] 纯文本查看 复制代码运行代码
console.log((0xa).toString(2))

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/18/115947j9wnj5cb7mjcn5x9.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

上述代码将16进制转换为二进制,其他进制转换不再演示。

二.parseInt()方法:

此方法可以字符串数字数字转换为十进制,结果只能是十进制。

语法结构:

[JavaScript] 纯文本查看 复制代码运行代码
parseInt(numString [,radix])

参数解析:

(1).numString:数字字符串或者数字。

(2).radix:可选,规定numString是何种进制,值介于2-36之间。

代码实例:

[JavaScript] 纯文本查看 复制代码运行代码
console.log(parseInt(0x2c))
console.log(parseInt('0x2c'))
console.log(parseInt('0x2c',16))

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/18/120034zj11et1xb2a7bdbj.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

代码分析如下:

(1).第一个参数可以数字,也可以是数字字符串。

(2).如果参数有明确的进制信息,第二个参数可以省略(最好带着)。

(3).上述代码是将参数作为16进制数字处理,转换结果是10进制。

[JavaScript] 纯文本查看 复制代码运行代码
console.log(parseInt('cc'))
console.log(parseInt('cc',16))

代码运行效果截图如下:

a:3:{s:3:\"pic\";s:43:\"portal/201912/18/120057bxdttt78l48v8u89.png\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

如果参数没有带有明确的进制进制信息,那么要通过第二个参数注明。


鲜花

握手

雷人

路过

鸡蛋
返回顶部