⼆进制、⼗进制、⼗六进制相互转换
1.⼆进制->10进制
例如:
1101(2)=1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13
转化成⼗进制要从右到左⽤⼆进制的每个数去乘以2的相应次⽅不过次⽅要从0开始
2.⼆进制转16进制:
要将⼆进制转为16进制,只需将⼆进制的位数由右向左每四位⼀个单位分隔,分的不够的前边补零,⽤四位数的⼆进制数来代表⼀个16进制。
说的⽐较啰嗦,就是2^4=16,每四位⼆进制正好是1位16进制
例如:    10112->0001 0112->18 (16)
3. 10进制->2进制
⽤10进制数不断除2,取余,余数倒写。
例如:302
302/2 = 151 余0
151/2 = 75 余1
75/2 = 37 余1
37/2 = 18 余1
18/2 = 9 余0二进制与十六进制之间的转换
9/2 = 4 余1
4/2 = 2 余0
2/2 = 1 余0
1/2 = 0 余1 故⼆进制为
100101110
4.  10进制转16进制:原理与转2进制⼀样,不断除16取余,余数倒写。
例如:
23785/16=1486余9,
1486/16=92余14,
92/16=5余12,
5/16=0余5
⼗六进制中,10对应为a,11对应为b,15对应为f,再将余数倒写为5ce9,
则⼗进制23785=⼗六进制5ce9
5. 16进制转10进制:与2进制转10进制⼀样。
例如:把上⾯的5ce9转成10进制:
9*16^0+e*16^1+c*16^2+5*16^3 = 23785
6.  16进制转⼆进制:
就把⼆进制转16进制倒过来就可以,16进制的每⼀位对应⼆进制的4位。
例如:AB
A ->1010    B->1011 AB->10101011