JavaScript 二进制、十进制、十六进制 转换 parseInt、 toString

语法

parseInt(string, radix)
参数 描述
string 必需。要被解析的字符串。
radix

可选。表示要解析的数字的基数。该值介于 2 ~ 36 之间。

如果省略该参数或其值为 0,则数字将以 10 为基础来解析。如果它以 “0x” 或 “0X” 开头,将以 16 为基数。

如果该参数小于 2 或者大于 36,则 parseInt() 将返回 NaN。

例:把二进制 1010101010转换为十进制。

var num = 10101010;

// 把num当做2进制的值 转换为10进制
var result = parseInt(num, 2);

console.log(result);

语法

number.toString(radix)

参数值

参数 描述
radix 可选。规定表示数字的基数,使 2 ~ 36 之间的整数。若省略该参数,则使用基数 10。但是要注意,如果该参数是 10 以外的其他值,则 ECMAScript 标准允许实现返回任意值。
  • 2 - 数字以二进制值显示
  • 8 - 数字以八进制值显示
  • 16 - 数字以十六进制值显示

例:将二进制 10101010 转换为 16进制

var num = 10101010;

// 把num当做2进制的值 转换为10进制
var result = parseInt(num, 2);

console.log(result);

//把result的值 转为16进制
var res = result.toString(16);
console.log(res);

猜你喜欢

转载自blog.csdn.net/fanlixing6/article/details/85040227