1.计算机基础
二进制
由于计算机运行时全补是使用二进制运行的,所以必须要学习二进制的转换
二进制 | 十六进制 | 十进制 | 2的n次方 |
---|---|---|---|
00000001 | 01 | 01 | 2^0 |
00000010 | 02 | 02 | 2^1 |
00000100 | 04 | 04 | 2^2 |
00001000 | 08 | 08 | 2^3 |
00010000 | 10 | 16 | 2^4 |
00100000 | 20 | 32 | 2^5 |
01000000 | 40 | 64 | 2^6 |
10000000 | 80 | 128 | 2^7 |
二进制与十六进制转换:每4位二进制对应1位十六进制相互转换,转换表如下:
二进制 | 0000 | 0001 | 0010 | 0011 | 0100 | 0101 | 0110 | 0111 | 1000 | 1001 | 1010 | 1011 | 1100 | 1101 | 1110 | 1111 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
十六进制 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
二进制与十进制转换:将对应的数依次减去就可以得到结果,转换表如下:
2的n次方 | 2^0 | 2^1 | 2^2 | 2^3 | 2^4 | 2^5 | 2^6 | 2^7 | 2^8 | 2^9 | 2^10 |
---|---|---|---|---|---|---|---|---|---|---|---|
对应的十进制 | 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128 | 256 | 512 | 1024 |
对应的位 | 1 | 10 | 100 | 1000 | 10000 | 100000 | 1000000 | 10000000 | 100000000 | 1000000000 | 10000000000 |
每减掉十进制数对应的位就是1否则为0
硬件系统
冯诺伊曼结构
现代计算机组成
CPU 内存 主板 硬盘 电源 机箱 散热器 网卡 阵列卡
软件系统
开发接口
用户态和内核态
程序运行时,需要用到与硬件交互的时候,通过操作系统切换到内核态来完成与硬件的交互,切换上下文时会消耗资源,所以减少上下文的切换可以优化一定的性能。