计算机进制
进制也就是进位计数制,是人为定义的带进位的计数方法(有不带进位的计数方法,比如原始的结绳计数法,唱票时常用的“正”字计数法,以及类似的tally mark计数)。 对于任何一种进制—X进制,就表示每一位置上的数运算时都是逢X进一位。 十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推,x进制就是逢x进位。(这句是百度而来的)
下面开始我自己对二进制、八进制、十进制、十六进制转换的理解
二进制
二进制是计算机进制中最为基础的一种进制,它是由“0”和“1”组合而成的,无论是八进制还是十六进制的转换都是通过二进制为基础进行转换的,所以它相当于房子的地基。
二进制它是逢二进一比如说:1011在末位加1那么它就变成了 1100 这就是逢二进一
二进制与十进制的互相转换
比如二进制:1010要转换为10进制就需要算它1010的底数(也就是下标,从右到左算,分别是0,1,2,3)幂
二进制: 1010 (下标:0,1,2,3)
十进制:0 * 20+1 * 21+ 0 * 22 + 1 * 23 = 10
那么也会有人问,怎么通过十进制转换为二进制
十进制转换为二进制就通过10除于2得到的余数就是二进制了
例如:
10 / 2 = 5 …0 (没有余数时为0)
5 / 2 = 2 … 1
2 / 2 = 1 … 0
1 / 2 = 1 … 1
ps: 除到最后为商为0时余数一定是一2,最后的结果一定是1
然后将余数倒过来使我们的二进制了 1010,还有一种是更方便的写法取余我这边写不出来,我后期补上
其实只要会一种进制转换,其他的也是如此转换就好。
十进制与八进制的相互转换
十进制:10
八进制:10 / 8 = 1 … 2
10 / 1 = 1 … 1
最后八进制转换为(12)8
八进制转换十进制的话与二进制一样
例如
八进制:12
十进制:1 * 81 + 2 * 80 = 10
八进制与十六进制的转换
这个需要现将十进制转换为二进制在将二进制转换为十六进制
八进制:129
二进制转换十六进制:
129 / 2 = 64…1
64/ 2 = 32… 0
32 / 2 = 16…0
16 / 2 = 8 … 0
8 / 2 = 4 … 0
4 / 2 = 2 …0
2 / 2 = 1 …0
2 / 1 = 1
二进制转为十六进制时需要按照十六进制分为4个为一整体,不够需要在前面补0,二进制转八进制则需要对应3个为一整体,不够补0
(1000 0001)2
十六进制:1000 0001 => 1 * 23 1*20 = (80)16