进制说白了就是一种进位的方式,x进制就是逢x进1。
就拿两种转换简单介绍一下进制的转换。
1.将十进制转成其他进制的方法:
A.将一个十进制转为二进制,说白了转为几进制就除以几,转为二进制就除以二,转为八进制就除以八,转为十六进制就除以十六;所得到的余数从下往上排就成了二进制。
(还有一种“拆分组合”方法转换,下面会讲)
如:十进制:52 转为二进制
得出的结果为:110100
以此类推转为八进制为:64
转为十六进制为:34
B.将负数的十进制转为二进制,也就是把十进制转为二进制(源码),再把源码转为反码,最后把反码变成补码就完成。
如:十进制:-20转为二进制
再把正数转为负数
符号位的值不变;反码就是把0变1,1变0;补码就直接加上一个1,1011+1=1100(遇二进一)
所以十进制-20的二进制为:101100
2.将二进制转为其他进制的方法
二进制转为十进制:
方法一(常用计算):
1101 ==> 13 二进制从右边开始计算 *
1*2(1-1)次方+0*2(2-1)+1*2(3-1)+1*2(4-1)
=1+0+4+8
=13*
方法二(拆分组合):
1101 ==> 13 |8421码| *
8421码是中国的这边的称呼,它是BCD码中常用的一种,每一个二进制位上的数据对应一个固定的值,只需要把对应的1位置的数据值相加,即可得到该二进制对应的十进制的值。
如:1010110
=2+4+16+64
=86
注:(转十进制86为二进制流程:86没有128即为0;有64,减掉剩22为1;没有32为0;有16为1;没8为0;有4为1;有2为1;剩下为0;即为1010110)