汇编先导课
进制
二进制? 0 1
学习进制的障碍? 10进制 8进制 3进制 2进制
进制?
1进制:一进一
2进制:二进一,计算机
8进制:八进一,8个符号组成 0 1 2 3 4 5 6 7
10进制:十进一,10个符号0 1 2 3 4 5 6 7 8 9
16进制:十六进一,十六个符号0 1 2 3 4 5 6 7 8 9 a b c d f
进制没有那么复杂:本质上就是查数
#一进制 1~20
1
1 1
1 1 1
.......
#三进制
0 1 2
10 11 12
20 21 22
100 101 102
110 111 112
120 121 122 200
#七进制
0 1 2 3 4 5 6
10 11 12 13 14 15 16
20 21 22 23 24 25 26
#二进制
0 1
10 11
100 101
110 111
1000 1001
#进制就是一组符号,逢几进几
十进制:0 1 2 3 4 5 6 7 8 9
自己定义的十进制 0 2 4 6 8 a c f k z
这种情况下10的表示就变成了 20
进制可以自己随便定义,学习-->创造者
加密解密:程序员使用自己的进制来写程序的话,破解程序的人就会很烦!这就是进制加密
根据进制进行的加密,数字一大,总会有规律
进制怎么运算(以八进制为例)
#八进制计算下面的结果 乘法表 = 加法表 进位 计算表
2 + 3 = 5
2 * 3 = 6
4 + 5 = 11 可以理解为4再往后走5个数就是11
4 * 5 = 24 可以理解为4个5或者是5个4就是24
277 + 333 =
276 * 54 =
237 - 54 =
234 / 4 =
运算的本质就是查数
0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20 21 22
#运算的本质就是查数
2 7 7 +
3 3 3
------- 查找表
6 3 2
2 7 6 *
5 4
----------
1 3 7 0 +
1 6 6 6
----------
2 0 2 5 0
#减法的本质就是加法! 237 - 54 = 237 + (-54)
2 3 7 -
5 4
----------
#除法的本质,除数乘以哪个数最接近结果即可!
2 3 4 /
4
----------
4 7
首先从高位开始除起,2不够除以四所以23去除,4 * 4 = 20,
最接近23且没有超过因此第一位为4,此时余数为3,
再和个位数组合起来为34,4 * 7 =34 因此第二位为7,固本次运算结果为47
结论:无论是什么进制,本身都是由一套完美的运算体系的,我们都可以通过列表的方式将他计算出来
二进制
计算机使用二进制 0 1!状态!电子计算机!
传统的计算机:集成电路! 0 1 有电和无电 高低电平 硅晶片
量子计算机的单位:昆比特(量子比特!)
量子的两态来表示
光子:正交偏正方向
磁场:电子的自旋方向
回到电子计算机!
二进制:0 1111
0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
二进制这么写很麻烦!二进制能不能简写!
0 1 2 3 4 5 6 7 8 9 a b c d e f
这就是我们的十六进制
为什么要去这样的简写,就是考虑到每四位进行一次简写,这样符合计算机的实际应用场景
为什么要学习理解二进制?
寄存器,内存,为!底层的每一位都是有含义的。汇编入门理解的基础
汇编高级:了解程序的深层!