首页 > 技术文章 > 2019-05-20-javacript中的进制标识

asdfq 2020-03-10 10:34 原文

不仅仅是javascript 中的标志, 只是借javascript来说明一下这其中的关系;

0b 0x 0 分别表示二进制, 16进制, 8进制, 当然十进制就是默认的,不添加前缀就标识10进制

二进制, 比如 0b111 表示 7

八进制, 比如 011 表示 9

16进制, 比如 0x11 表示17

进制之间的转换

这几种进制之间是可以互相转换的, 默认的 JavaScript中的 toString 方法可以进行.
例如:

(011).toString(2) //"1001"

不过默认的结果是数字, 如果是想转换为数字的话, 我目前没有找到具体的直接方法, 只能通过
方法进行一些二次转换了.

比如, 二进制转换为八进制, 再次进行转换, 需要则呢家前缀, 告诉 Number 是什么类型的

(Number('0'+(011).toString(8))).toString(2)

推荐阅读