**************************************************************************
1.计算机的组成和程序运行的流程
5个设备:
输入设备
主存储器
运算器
输出设备
控制器 枢纽
CPU:运算器+控制器+寄存器
主存储器:内存条
位:b 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1
字节:B 1B = 8b
KB 1KB = 1024 B = 2^10 b
MB 1MB = 1024 KB = 2^20 b
GB 1GB = 1024 MB = 2^30 b
TB 1TB = 1024 GB = 2^40 b
进制:
十进制:0 1 2 3 4 5 6 7 8 9组成的。 逢10进1位
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20
二进制: 0 1组成 逢2进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进1
00 01 02 03 04 05 06 07 10 11 12 13 14 15 16 17 20
十六进制:0 1 2 3 4 5 6 7 8 9 a b c d e f组成 逢16进1
00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10
10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20
2.进制转换:
10进制转化成2进制、8进制、16进制:
辗转相除,逆序取值。
2进制、8进制、16进制转10进制。
权位相加。
2进制 10进制
1 1
10 2
100 4
1000 8
10000 16
100000 32
1000000 64
10000000 128
100000000 256
1后面有几个0 就是2的几次方。
2进制转化成8进制。
拆3位。
2进制转化成16进制。
拆4位。
计算机加法。+
原码: 把一个数的机器数,让最高位作为符号位。
18+2=20
假设:0001 0010(18) + 0000 0010(2) = 0001 0100(20) 对的
20 – 2 = 18 à 20+(-2)=18
0001 0100(20) + 1000 0010(-2) = 1001 0110(-22)
反码: 正数的反码就是原码本身
负数的反码符号位不变,其余各位取反。
用反码计算出来,得到的也是反码。
20 0001 0100(原) 0001 0100(反)
-2 1000 0010(原) 1111 1101(反)
20-2 =17?
补码: 正数的补码就是原码本身
负数的补码 反+1(符号位不变,其余各位取反之后 + 1)
计算出来 补码。
20 0001 0100(原) 0001 0100(反) 0001 0100(补)
-21000 0010(原) 1111 1101(反) 1111 1110(补)
20 + (-2) =18
**************************************************************************/
就一个:计算机的存里面,存放是补码。
1.程序计算流程;
a) 5个设备 输入 存储 运算 输出 控制
b) CPU 控制器+运算器+寄存器
2.进制之间的转换 2进制 8进制 10进制 16进制
2进制 10进制
1 1
10 2
100 4
1000 8
10000 16
100000 32
1000000 64
10000000 128
100000000 256
1后面有几个0 就是2的几次方。
8进制和2进制 3位算
16进制和2进制 4位算
原码 反码 补码
正数 原码反码补码全都一样.
负数
什么码 算出来就是什么码。