1、2转10
转换规则:从低位开始,将每个位上的数提取出来,乘以2的(位数-1)次方,然后求和
例:0b1011 = 12的(1-1)次方 + 12的(2-1)次方 + 02的(3-1)次方 + 12的(4-1)次方 = 1+2+0+8=11;
2、8转10
转换规则:从低位开始,将每个位上的数提取出来,乘以8的(位数-1)次方,然后求和
例:0234 = 48的(1-1)次方+38的(2-1)次方+2*8的(3-1)次方 = 4 + 24 + 128=156
3、16转10
转换规则:从低位开始,将每个位上的数提取出来,乘以16的(位数-1)次方,然后求和
例:0x23A = 1016^0 + 316 ^ 1 +2*16 ^ 2=10+48+512=570
4、10转2
规则:将该数不断除以2,知道商为0为止,然后将每步得到的余数倒过来,就是对应的2进制
例:34 = 34/2 = 17 余 0
17/2 = 8 余 1
8/2 =4 余 0
4/2 = 2 余 0
2/2 =1 余 0
= 0B00100010
5、10转8
规则:将该数不断除以8,知道商为0为止,然后将每步得到的余数倒过来,就是对应的8进制
例:131 = 131/8 = 16 余3
16/8 = 2 余 0
= 0203
6、 10转16
跟、转8、转2是一样的
7、2转8
规则:从低位开始,将二进制数每三位一组转换成对应的8进制即可
例0b11010101 = 0b 11 101 101 = 0325
8、2转16
规则:从低位开始,将二进制数每四位一组,转换成对应的16进制即可
例 0b11010101 = 0b 1101 0101 = 0xD5
9、8转2
规则:将8进制数每一位数,转换成对应的3位2进制数即可
0237 = 0 2(010)3(011)7(111)= 0b10011111
10 、16转2
规则:将16进制数每一位数,转换成对应的4位2进制数即可
0x23B = 0x 2(0010) 3(0011) B(1011) = 0b0010 0011 1011