(一)10进制转其他进制
let tennum = 100
tennum.toString(2)
tennum.toString(8)
tennum.toString(16)
tennum.toString(32)
(二)其他进制转10进制
parseInt('34',32)
parseInt('2af5',16)
parseInt('144',8)
parseInt('1100100',2)
详解10进制转16进制(a)
let tenNum = 10997
let sixteenNum = tenNum.toString(16)
console.log(sixteenNum)
实现原理:
十六进制数字表示法:0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
10997 / 16 = 687------5
687 / 16 = 42-------15(F)
42 / 16 = 2-----10(A)
2 / 16 = 0-----2
sixteenNum = 2AF5
详解16进制转10进制(b)
let sixteenNum = '2af5'
let tenNum= parseInt(sixteenNum ,16)
console.log(tenNum)
实现原理:
sixteenNum = '2af5'
tenNum = 5 * 16^0 + f * 16^1 + a * 16^2 + 2 ^ 16^3
=======> 5 + 15*16 + 10*16*16 + 2 *16*16*16
=======> 5 + 240 + 2560 + 8192
=======>10997