前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js中数字中进制转换

js中数字中进制转换

原创
作者头像
IT工作者
修改2022-04-04 10:58:56
4.7K0
修改2022-04-04 10:58:56
举报
文章被收录于专栏:程序技术知识程序技术知识

进制之间的转换

代码语言:javascript
复制
parseInt(num,8);   //八进制转十进制
parseInt(num,16);   //十六进制转十进制
parseInt(num).toString(8)  //十进制转八进制
parseInt(num).toString(16)   //十进制转十六进制
parseInt(num,2).toString(8)   //二进制转八进制
parseInt(num,2).toString(16)  //二进制转十六进制
parseInt(num,8).toString(2)   //八进制转二进制
parseInt(num,8).toString(16)  //八进制转十六进制
parseInt(num,16).toString(2)  //十六进制转二进制
parseInt(num,16).toString(8)  //十六进制转八进制

将数字转换为十六进制字符:

代码语言:javascript
复制
hexString = yourNumber.toString(16);

将字符转换为数字:

代码语言:javascript
复制
yourNumber = parseInt(hexString, 16);
其他进制转十进制:

使用 parseInt()函数,parseInt解析一个字符串参数,并返回一个指定基数的整数 ,用法如下:

代码语言:javascript
复制
parseInt(string, radix);

以二进制为例,用法如下:

parseInt('1000',2)   //8
代码语言:javascript
复制
parseInt(1000,2)   //8

其他进制转化为10进制只要改变第二个参数就可以了。

十进制转其他进制:

使用数字类型的toString方法,该方法可以接受一个参数,返回转化进制后的字符串。栗子如下:

代码语言:javascript
复制
var num = 8;
num.toString(2)    // '1000'

注意此方法只适用于数字类型,对于字符串类型的需要先转为整数再调用

代码语言:javascript
复制
var num = '8';
num.toString(2)    // '8'
parseInt(num).toString(2)   // '1000'

一些示例:

代码语言:javascript
复制
//十进制转其他
var x=110;
alert(x);
alert(x.toString(8));
alert(x.toString(32));
alert(x.toString(16));
//其他转十进制
var x='110';
alert(parseInt(x,2));
alert(parseInt(x,8));
alert(parseInt(x,16));
//其他转其他
//先用parseInt转成十进制再用toString转到目标进制
alert(String.fromCharCode(parseInt(141,8)))
alert(parseInt('ff',16).toString(2)); 

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 其他进制转十进制:
  • 十进制转其他进制:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com