javaScript中 二进制、十进制、 八进制、 十六进制之间的转换

本文介绍JavaScript中处理不同进制数转换的方法,包括如何使用toString()和parseInt()函数实现从十进制到其他进制及反之的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

在处理数字时, 我们常常会进行进制之间的转换, 在javaScript中, 原生提供了两个非常好用的方法, 用于处理该问题。

方法

  • toString()
  • parseInt()

十进制转其他进制

var  x = 110;
x.toString(2)//转为2进制
x.toString(8)//转为8进制
x.toString(16)//转为16进制

其他进制转十进制

var x = "110"//这是一个二进制的字符串表示
parseInt(x, 2)//把这个字符串当做二进制, 转为十进制

var x = "70"//这是一个八进制的字符串表示
parseInt(x, 8)//把这个字符串当做八进制, 转为十进制

var x = "ff"//这是一个十六进制的字符串表示
parseInt(x, 16)//把这个字符串当做十六进制, 转为十进制

其他进制的相互转换

这里就贴代码了, 就是说先使用parseInt变为10进制, 在利用toString变为其他进制

其他

在javaScript中, toString方法是非常常见的, 在不同的使用场景的效果不一样。 原因是他们继承Object.prototype.toString。但是很多对象会重写自己的方法。 所以在以数字调用toString方法时, 会临时包装成Number对象, 然后调用Number对象上的toString方法。 即此处的结果。

parseInt方法是用于将字符串转为数字的方法。 接受两个参数。 第一个要转换的字符串,第二个是可选的, 如果没有值, 默认是10进制; 如果有值, 就是以该值为转换进制

以上详情可以查看w3c文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值