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

前言

在处理数字时, 我们常常会进行进制之间的转换, 在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文档

猜你喜欢

转载自blog.csdn.net/qq_34178990/article/details/80657842