重点使用两个方法:parseInt,toString,且最后结果都以字符串呈现。
一、十六进制、十进制、二进制之间的相互转换
- 数字格式转为字符串格式:
// 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;
- 字符串格式转为数字格式:
// 2进制字符串转化为10进制数字
let c1 = '11010'
let d1 = c1.parseInt(c1, 2) = 26
// 16进制字符串转化为10进制数字
let c2 = '1a'
let d2 = c2.parseInt(c2, 16) = 26
总结:
- xxx.toString(
参数
) 方法可以把:任意的数字格式的数据xxx
转换为想要的字符串格式数据,只需要在参数
中指定想要转化的数据类型即可;- parseInt(
参数1
,参数2
)方法可以把:任意的字符串格式数据参数1
转换为十进制数字格式的数据;其他格式无法转化。