一、什么是进制
进制,即进位计数制,说白了就是一种计数方法。
二、如何理解进制
可以利用商品打包原理理解进制:
N进制表示每N件商品打包为一个小包裹,每N个小包裹打包为一个大包裹,依次类推。即十进制每位取值最大到9,八进制每位取值最大到7,二进制每位取值最大到1(即0或1)。
三、二进制
存储的最小单位为bit(比特),一个bit表示一个二进制位,一个二进制位是一个电容。低电平表示0,高电平表示1。
最小的运算单位是字节,8bit=1字节(byte)能表达 -128~127 ;八位二进制位,第一个表示符号位,0表示正,1表示负。最大的01111111表示127,最小的10000000表示-128。
1024byte=1Kb
1024kb=1Mb
1024mb=1Gb
1024gb=1Tb
四、进制转换
进制之间可以相互转换
任何进制转十进制:
依据上诉的商品打包原理,我们得到如下公式:
ABC(N)=AN^2+BN^1+C
-
例如:八进制的53转换为十进制
解:53(8)=5*8+3=43 -
例如:二进制的101转十进制
解:101(2)=1*2^2+0*2+1=5
思考题:如果:6*6=40,那么12*5=?
解题思路:
按照十进制的想法,两边一定不等,所以不是十进制,因此先求进制,再进行计算。
解:6*6=4n+0,n=9;所以是9进制。
用9进制带入12*5逢9进1,结果为61。
十进制转二进制
使用凑数法,简单快速的将十进制转为二进制
例如:将77转为二进制
77=64+8+4+1
256 | 128 | 64 | 32 | 16 | 8 | 4 | 2 | 1 |
---|---|---|---|---|---|---|---|---|
1 | 0 | 0 | 1 | 1 | 0 | 1 |
所有77的二进制为:1001101
十进制转八进制
八进制是三个二进制位占一个数
所以将十进制转换位二进制,每三位一分得到对应的数,最后一组合就是八进制数。
例如:将77转换为八进制
上面得到77的二进制为:1001101
每三位一分:001 | 001 | 101
对比以下二进制表:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 |
所以77的八进制为:115
十进制转十六进制
十六进制是四个二进制位占一个数
所以将十进制转换位二进制,每四位一分得到对应的数,最后一组合就是十六进制数。
例如:将77转换为十六进制
上面得到77的二进制为:1001101
每四位一分:0100|1101
对比以下二进制表:
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
---|---|---|---|---|---|---|---|---|---|
0 | 1 | 10 | 11 | 100 | 101 | 110 | 111 | 1000 | 1001 |
a | b | c | d | e | f | ||||
1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
所以77的十六进制是:4d
十六进制转八进制
将十六进制数转为二进制,然后三位一分,转为八进制
例:F2十六进制转八进制
首先十六进制F2的二进制是:11110010
因为转八进制,所以三个一分:11 | 110 | 010
所以是362
八进制转十六进制
将八进制转为二进制,然后四位一分,转为十六进制
例:362八进制转十六进制
首先八进制362的二进制是:11110010
因为转十六进制,所以四个一分:|1111 | 0010
所以是f2