进制之间的转换

(一)10进制转其他进制
let tennum = 100
tennum.toString(2)  //  转2进制    -----"1100100"
tennum.toString(8)  //  转2进制    -----"144"
tennum.toString(16)  //  转2进制    -----"64"
tennum.toString(32)  //  转2进制    -----"34"
(二)其他进制转10进制
parseInt('34',32) // 32转10   ---- 100
parseInt('2af5',16) // 16转10   ---- 10997
parseInt('144',8) // 8转10   ---- 100
parseInt('1100100',2) // 16转10   ---- 100
详解10进制转16进制(a)
let tenNum = 10997 // 十进制的数字
let sixteenNum = tenNum.toString(16) 
console.log(sixteenNum)   // "2af5"
实现原理:
十六进制数字表示法: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)   // 10997
实现原理:
sixteenNum = '2af5' //0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F(15)
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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值