1、其他进制转十进制 二进制转十进制 计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于2的(位数-1)次方,然后求和 1101 =1*2^0+0*2^1+1*2^2+1*2^3=1+0+4+8=13 1011 =1*2^0+1*2^1+0+1*2^3=11 110001100=0+0+1*2^2+1*2^3+0+0+0+1*2^7+1*2^8=4+8+128+256=396 八进制转十进制 计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于8的(位数-1)次方,然后求和 0123=3*8^0+2*8^1+1*8^2+0=3+16+64=83 02456=6*8^0+5*8^1+4*8^2+2*8^3=6+40+256+1024=1326 十六进制转十进制 A=10 B=11 C=12 D=13 E=14 F=15 计算公式:从最低位开始(右边起),将每个位上的数提取出来,乘于16的(位数-1)次方,然后求和 0x34A=10*16^0+4*16^1+3*16^2=10+64+768=842 (A=10) 0x忽略 0xA45=5*16^0+4*16^1+10*16^2=5+64+2560=2629 2、十进制转其他进制 十进制转二进制 计算公式:将该数不断除以2,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的二进制 56转二进制 = 111000 56/2=28 - 0 28/2=14 - 0 14/2=7 - 0 7/2=3 - 1 3/2=1 - 1 1/2=0 - 1 十进制转八进制 计算公式:将该数不断除以8,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的八进制 156转八进制 =0234 八进制前面默认加0 156/8=19 - 4 19/8 =2 -3 2/8=0 -2 十进制转十六进制 计算公式:将该数不断除以16,直到商为0(不能有小数)为止,然后将每步得到的余数倒过来,就是对应的十六进制 356 =0x164 356/16=22 -4 22/16=1-6 1/16=0 -1 3、二进制转换成八进制、十六进制 二进制转换成八进制 计算公式:将二进制数每三位一组(从低位开始组合),转成对应的八进制数即可 ||八进制只有7最大 ---所以以下就是转换公式 000 0 001 1 010 2 011 3 100 4 101 5 110 6 111 7 //三位一组,不齐的前面补0 11010101=11 010 101=011 010 101 =325 =0325 二进制转十六进制 计算公式:将二进制数每四位一组(从低位开始组合),转成对应的十六进制数即可 ||十六进制只有15最大 ---所以以下就是转换公式 0000 0 0001 1 0010 2 0011 3 0100 4 0101 5 0110 6 0111 7 1000 8 1001 9 1010 A 1011 B 1100 C 1101 D 1110 E 1111 F //四位一组 不齐的前面补0 11010101=1101 0101 =0xD5 4、八进制、十六进制转成二进制 八进制转二进制 计算公式:将八进制数每1位,转成对应的一个3位的二进制数即可 0237 2=10 = 010=10 ===两位前面补0到3位 ===这个补在前面无意义 3=11 =011 ====两位前面补0到3位 7=111 0237=10+011+111=10011111 十六转二进制 计算公式:将十六进制数每1位,转成对应的一个4位的二进制数即可 0x237 2=10 ===这个补在前面无意义 3=0011 ====两位前面补0到4位 7=0111 ====三位前面补0到4位 0x237=1000110111
以上就是本人总结关于常用的进制之间的转换,仅供参考学习