js 二进制、十进制、十六进制简易转化

重点使用两个方法:parseInt,toString,且最后结果都以字符串呈现。

一、十六进制、十进制、二进制之间的相互转换

    1. 数字格式转为字符串格式:
// 2进制数字->10进制字符串
let a1 = 0b11010
let b1 = a1.toString(10) = '26'

// 2进制数字->16进制字符串
let a2 =  0b11010
let b2 = a2.toString(16) = '1a'

// 10进制数字->2进制字符串
let a3 = 26
let b3 = a3.toString(2) = '11010';  

// 10进制数字->16进制字符串
let a4 = 26
let b4 = a4.toString(16) = '1a'

// 16进制数字->2进制字符串;
let a5 = 0x1a;
let b5 = a5.toString(2) = '11010';

// 16进制数字->10进制字符串
let a6 =  0x1a;  
let b6 = a6.toString(10) = ‘’26; 
    1. 字符串格式转为数字格式:
// 2进制字符串转化为10进制数字
let c1 = '11010'
let d1 = c1.parseInt(c1, 2) = 26

// 16进制字符串转化为10进制数字
let c2 = '1a'
let d2 = c2.parseInt(c2, 16) = 26

总结:

  1. xxx.toString(参数) 方法可以把:任意的数字格式的数据xxx转换为想要的字符串格式数据,只需要在参数中指定想要转化的数据类型即可;
  2. parseInt(参数1,参数2)方法可以把:任意的字符串格式数据参数1转换为十进制数字格式的数据;其他格式无法转化。

你可能感兴趣的:(js 二进制、十进制、十六进制简易转化)