8421转换法可以轻松实现各进制之间的转换.1.10进制转二进制 例:10进制10转换成二进制 首先按照8421来分解:10=2+8,用8421转换法,对应数字下面写1,没有的写0,得到: 8 4 2 1 1 0 1 0 也就是说10进制的转换成2进制等于1010,此时或许有人会问,如果这个数大于15(8+4+2+1)咋办?很简单,在前面添加个16,如果再大于31,就再在前面加个32 例:10进制21转换成二进制 21=16+4+1,接下来,老规矩 16 8 4 2 1 1 0 1 0 1 例:10进制35转换成二进制 35=32+2+1 32168421 100011 2.二进制转10进制 例:2进制1011转换成十进制 8421 1011 8+2+1=11(D) 二进制1011就是10进制的11(其实是上面方法的逆过程! 3.10进制转16进制 例:10进制52转换成16进制 52=32+16+4 32 16 8 4 2 1 1 1 0 1 0 0 从右到左4位4位的进行分割,位数不足的在左边添0 得到00110100 8 4 2 1 8 4 2 1 0 0 1 1 0 1 0 0 (1+2)*10+4*1=34(H) 4.10进制转8进制 例:10进制52转换成8进制(421码) 52=32+16+4 32 16 8 4 2 1 1 1 0 1 0 0 从右到左3位3位的进行分割,位数不足的在左边添0 4 2 1 4 2 1 1 1 0 1 0 0 (4+2)*10+1*4=64(O) 5.16进制转8进制 例:16进制2A转换成8进制 把每一位进行8421分解: 2=0010(B) A=1010(B) 从右到左3位3位的进行分割,位数不足的在左边添0 4 2 1 4 2 1 4 2 1 0 0 0 1 0 1 0 1 0 (4+1)*10+2=52(O) 6.8进制转16进制 例:8进制64转换成16进制 6=110(B) 4=100(B) 从右到左4位4位的进行分割,位数不足的在左边添0 8 4 2 1 8 4 2 1 0 0 1 1 0 1 0 0 (2+1)*10+4=34(H)