![61a5bcda6c8bd7343a11dbb2b714a1f8.png](https://i-blog.csdnimg.cn/blog_migrate/9244be6d3be60b8632a2a86e5e77e8a0.jpeg)
大学计算机
一 | 计算机系统概述 |
二 | 计算机中的数据与编码 |
三 | 计算机程序设计基础 |
计算机系统概述
计算机系统分为硬件系统和软件系统
硬件系统的结构仍属于冯诺依曼计算机模型:存储器、运算器、控制器、输入输出设备。
软件系统分为系统软件(操作系统)与应用软件,计算机软件系统由程序、数据、文档组成。
操作系统能够直接与硬件平台交流,控制所有计算机运行的程序并管理整个计算机的资源。操作系统是最底层的软件。
操作系统具有四个方面的特征:并发性、共享性、异步性、虚拟性。
计算机按照内存中的指令进行工作。一条指令规定CPU的一个操作。指令的集合是程序,程序、文档和数据构成软件系统。经过计算机的处理,原始数据被加工成信息,程序语言是人与计算机的交流工具,告诉计算机如何解决给定的问题。
![514b7e41fcda3dcac8369489f591b31a.png](https://i-blog.csdnimg.cn/blog_migrate/f1126a079145dd7945ac86ce55ecb8e8.jpeg)
计算机的存储器由主存储器和辅助存储器组成。主存储器又称为内存,按信息的存取方式分为ROM只读存储器和RAM随机存储器。辅助存储器又称为外存。
有关单位:
位bit:位是计算机中最小的信息单位,也就是一个二进制位。一个位能储存一个二进制数,称为一位。
字节byte:字节是计算机度量储存容量的计量单位。8个相邻的位组成一个字节,这是读写主存储器的基本存储单元,也是计量存储器大小的单位。
字和字长:字是一组二进制数,字长是二进制数的位数。
计算机中的数据与编码
计算机中使用二进制,数据的最小单位是位bit,两个可能的取值0和1。
十进制转二进制举例:
![8e7486f1eff0d2778caad6bdfed1aa3c.png](https://i-blog.csdnimg.cn/blog_migrate/e2ac9c9fd543001bd59d8df7abb6b388.jpeg)
八进制转十进制举例:
![47eb8c51a7349f2d8fdaf2e42236f2ff.png](https://i-blog.csdnimg.cn/blog_migrate/ad33f398a573b30f0325d7a8880bea60.jpeg)
二进制与八进制的相互转换:以小数点为界,分别向左,向右,每3位二进制用1位八进制表示,不足三位补0。
如(10 111 011.110 1)2 = (273 . 64)8;
(6754.32)8 = (110 111 101 100 . 011 010)2
十六进制转十进制举例:
![9ff4b40963caeb6189b7688168a1f276.png](https://i-blog.csdnimg.cn/blog_migrate/8a8f2eb8f12c428ac372c063d7c93c52.jpeg)
二进制与十六进制的相互转换:以小数点为界,分别向左向右,每4位二进制用1位十六进制表示,不足4位补零。
如(1011 1110 0110.1101 1)2 = (B E 6 . D 8)16
(A7B8.C9)16=(1010 0111 1011 1000 1100 1001 )2
整数分为无符号数和带符号数
无符号数:将全部有效位都用以表示数的绝对值,即没有符号位,N位二进制的无符号数范围值是:0~2^n-1
带符号数:将数的符号数码化,用机器数的最高有效位表示数的符号,0表示正数,1表示负数。
在二进制表示中,左边最高位是符号位:“0”表示 “+”,“1”表示 “–”。
原码:原码的范围是–(2n–1–1)~(2n–1–1),最高有效位的0和1表示符号。如15的原码00001111,-7的原码10000111,0的原码不唯一,00000000和10000000.
反码:正数的反码与其原码表示相同,负数的反码是把原码除符号位以外的各位取反。如15的反码00001111,-7的反码11111000.
补码:正数的补码表示与原码表示相同,负数的补码是把原码除符号位以外的各位取反后末位加1。如15的补码00001111,-7的补码11111001,0的补码唯一00000000。如果对补码再求补码,可以得到该数的原码。
定点数表示法:符号位 小数点位置 数值
浮点数表示法:阶符 阶码 数符 尾数
西文字符的编码:ASCII码,存储一个ASCII码需要一个字节的最低7位,最高位用作检验位。
汉字国标码:每个汉字用2字节表示。
计算机程序设计基础
机器语言:CPU唯一能识别的语言是机器语言,机器语言是一系列二进制指令,或用二进制表示的数据或字符。机器语言不能从某一个机器移植到另一个机器,属于低级语言。
汇编语言:用助记符代替机器指令,使用某种专用符号编写程序。一种汇编语言必须翻译成某一种机器语言,汇编语言仍是低级语言。
高级语言:高级语言允许用户用人们熟悉的符号编写程序,而不是使用助记符。典型的高级语言BASIC, C/C++, COBOL, FORTRAN, Java, Pascal.
![b4db09a335ed1ab6d746390b27ed436e.png](https://i-blog.csdnimg.cn/blog_migrate/51ccdb45bb63a092af0404286db080a5.jpeg)
文稿丨徐泽源 唐月
排版丨学生会宣传部
审核丨郝佳馨
![bbb5f60737825e98269842210bb486c5.png](https://i-blog.csdnimg.cn/blog_migrate/f4da572d3438d69df4eef865888260d4.jpeg)