js:10进制和2进制进行转换

用到的函数

1、parseInt

文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/parseInt

定义

// 解析一个字符串并返回指定基数的十进制整数
int parseInt(string, radix)

参数

  • string 要被解析的值。如果参数不是一个字符串,则将其转换为字符串 (使用 ToString抽象操作)。字符串开头的空白符将会被忽略。
  • radix 从 2 到 36 的整数,表示进制的基数。例如指定 16 表示被解析值是十六进制数。如果超出这个范围,将返回 NaN。假如指定 0 或未指定,基数将会根据字符串的值进行推算。注意,推算的结果不会永远是默认值 10!文章后面的描述解释了当参数 radix 不传时该函数的具体行为。

2、Number.prototype.toString()

文档: https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toString

定义

string numObj.toString([radix])

参数

  • radix 指定要用于数字到字符串的转换的基数 (从 2 到 36)。如果未指定 radix 参数,则默认值为 10。

进制转换示例

10进制转2进制

let value = 8;
value.toString(2)

// 或者
parseInt(8).toString(2)
// 1000

2进制转10进制

parseInt('1000', 2)
// 8

猜你喜欢

转载自blog.csdn.net/mouday/article/details/132539323