进制

1.进制的定义
    十进制    ->由10个符号组成,分别是0123456789,逢10进1;
    十六进制    ->由16个符号组成,分别是0123456789ABCDEF,逢16进1;
    依此类推,n进制的定义~
 
2.进制的本质
进制的本质是符号;
而符号可以自己定义,只要使用进制的双方遵守约定即可;
例如:重新定义十进制    ->由10个符号组成,分别是)!@#$%^&*(,逢10进1;
    根据该定义,16到20为    ->!^、!&、!*、!(、@);
收发数据的双方使用自定义的进制可以加大解密的难度;
 
3、计算机常用的进制
计算机只能理解2进制,而16进制可以作为二进制的简写;
因为一个16进制数正好对应4位2进制数;
 
常用的十六进制和二进制对应表:
 
0
1
2
3
4
5
6
7
8
9
A
B
C
D
E
F
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
 
4.进制的计算
因为通常情况下主要十进制,在使用其它进制数计算时,经常会先转换成十进制数计算,再转回去;
这样做会很麻烦;
使用十进制数计算方便,本质上是因为我们记住了十进制数的加法表和乘法表;
因此相对应的,也可以给其他进制数做加法表和乘法表,然后通过查表来计算;
 
1)8进制的加法表和乘法表
以八进制数为例,制作加法表和乘法表;
 
1】按顺序列出8进制数
00    01    02    03    04    05    06    07
10    11    12    13    14    15    16    17
20    21    22    23    24    25    26    27
30    31    32    33    34    35    36    37
40    41    42    43    44    45    46    47    
50    51    52    53    54    55    56    57
60    61    62    63    64    65    66    67
70    71    72    73    74    75    76    77

 

2】制作加法表
数从上面列出的数来得出相加后的值;
例如:想要获取1+7的值,先找到07,然后向后数1位,得到的数为10;
1+1=2
 
 
 
 
 
 
1+2=3
2+2=4
 
 
 
 
 
1+3=4
2+3=5
3+3=6
 
 
 
 
1+4=5
2+4=6
3+4=7
4+4=10
 
 
 
1+5=6
2+5=7
3+5=10
4+5=11
5+5=12
 
 
1+6=7
2+6=10
3+6=11
4+6=12
5+6=13
6+6=14
 
1+7=10
2+7=11
3+7=12
4+7=13
5+7=14
6+7=15
7+7=16
 
3】制作乘法表
查加法表可以计算乘法表;
例如:计算4*7,前面计算除了3*7=25,4*7=25+7,查加法表可知5+7=14,个位为4,进1位,十位为2+1=3,结果为34;
1*1=1
 
 
 
 
 
 
1*2=2
2*2=4
 
 
 
 
 
1*3=3
2*3=6
3*3=11
 
 
 
 
1*4=4
2*4=10
3*4=14
4*4=20
 
 
 
1*5=5
2*5=12
3*5=17
4*5=24
5*5=31
 
 
1*6=6
2*6=14
3*6=22
4*6=30
5*6=36
6*6=44
 
1*7=7
2*7=16
3*7=25
4*7=34
5*7=43
6*7=52
7*7=61
4】利用加法表和乘法表计算
例如:计算8进制的25*23
结果为617;
和用计算器算出来的结果一样:
 
 
 
 
posted @ 2019-08-21 14:33  L丶银甲闪闪  阅读(632)  评论(0编辑  收藏  举报