js进制转换

88 阅读1分钟

一、js 进制转换函数(方法)

主要介绍两个方法

  • Number.toString(radix)
  • parseInt(number, radix)

十进制转其他进制

必须是 number 类型才可以转换。

11.toString(2); // Uncaught SyntaxError: Invalid or unexpected token

需要定义变量

let num = 11;
num.toString(2); // '1011'

Tips

Number.toString(radix) 只能由10进制转其他进制。  

其他进制转十进制

parseInt(number: number | string, radix: number) 中的radix表示当前要转为十进制的numer是多少进制的数。

let num2 = 11011110;
// 二进制转十进制
parseInt(y, 2)

// 十六进制转十进制
parseInt('0xFF', 16)

 

如何实现十六进制转二进制?

  先从十六进制转十进制,再转二进制

// 0xFF 转二进制
let num = parseInt('0xFF', 16);
num.toString(2); //'11111111'