C语言笔记-计算机组成原理

**************************************************************************

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位算

 

原码 反码 补码

       正数 原码反码补码全都一样.

       负数

       什么码 算出来就是什么码。

 

上一篇:选择符的权重


下一篇:01-0001 C++实现学生信息管理系统 [第一篇]