js 二进制、十进制、十六进制的互相转换
1、十进制转二进制
let x = 8
x.toString(2) // '1000'
x = 2
x.toString(2) //'10'
2、十进制转十六进制
let x = 8
x.toString(16) // '8'
x = 14
x.toString(16) //'e'
3、二进制转十进制
let x = '1011'
parseInt(x,2) // 11
4、二进制转十六进制
let x = '1011'
let y = x.parseInt(x,2) // 11
y.toString(16) // 'b'
5、十六进制转二进制 (下例:15以内 => 四位二进制)
//十六进制转二进制
function values(kk) {
let item = kk
switch (kk) {
case "A":
item = 10
break;
case "B":
item = 11
break;
case "C":
item = 12
break;
case "D":
item = 13
break;
case "E":
item = 14
break;
case "F":
item = 15
break;
default:
item = kk;
}
item = Number(item).toString(2)
item = '0000'.substr(0, 4 - item.length) + item
// 或
// item = item.padStart(4,'0')
return item
}
//例:values('D') = '1101'
//例:values('2') = '0010'