新编计算机应用基础-第1章--计算机基础知识课件.ppt
-
资源ID:71664056
资源大小:459KB
全文页数:181页
- 资源格式: PPT
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
新编计算机应用基础-第1章--计算机基础知识课件.ppt
第1章计算机基础知识第第1章章 计算机基础知识计算机基础知识1.1 计算机概述计算机概述1.2 计算机中常用的数制计算机中常用的数制1.3 计算机中的数据与编码计算机中的数据与编码 1.4 微型计算机的指令微型计算机的指令1.5 计算机系统的组成与应用计算机系统的组成与应用1.6 计算机的安全与病毒计算机的安全与病毒 1.7 多媒体技术多媒体技术 第1章计算机基础知识1.3 计算机概述计算机概述 1.1.1 计算机的概念计算机的概念计算机是一种按程序控制自动进行信息加工处理的通用工具。它的处理对象和结果都是信息。单从这点来看,计算机与人的大脑有某些相似之处。因为人的大脑和五官也是信息采集、识别、转换、存储、处理的器官,所以人们常把计算机称为电脑。第1章计算机基础知识计算机自动工作的基础在于存储程序方式,其通用性的基础在于利用计算机进行信息处理的共性方法。随着信息时代的到来,信息高速公路的兴起,全球信息化进入了一个全新的发展时期。人们越来越认识到计算机强大的信息处理功能,从而使之成为信息产业的基础和支柱。人们在物质需求不断得到满足的同时,对各种信息的需求也将日益增强,计算机终将成为人们生活中必不可少的工具。第1章计算机基础知识1.1.2 计算机的发展阶段计算机的发展阶段1计算机的诞生与发展计算机的诞生与发展1)计算机的诞生20世纪40年代中期,正值第二次世界大战进入激烈的决战时期,在新式武器的研究中日益复杂的数字运算问题需要迅速、准确的解决。由于手摇或电动式机械计算机、微分分析仪等计算工具已远远不能满足要求。第1章计算机基础知识人类第一台电子计算机由于采用了电子管和电子线路,大大提高了运算速度,每秒完成加法运算达5000次,但它的主要缺陷是不能存储程序。2)计算机的发展阶段从人类第一台电子计算机的诞生到现在已半个多世纪,但它的发展之快,种类之多,用途之广,受益之大,是人类科学技术发展史中任何一门学科或任何一种发明所无法比拟的。第1章计算机基础知识计算机发展年代划分的原则是依据计算机所采用的电子器件的不同,这就是人们通常所说的电子管、晶体管、集成电路、超大规模集成电路等四个年代。(1)第一代计算机(19461957),通常称为电子管计算机年代。其主要特点是:采用电子管作为逻辑开关元件;存储器使用水银延迟线、静电存储管、磁鼓等;外部设备采用纸带、卡片、磁带等;使用机器语言,50年代中期开始使用汇编语言,但还没有操作系统。第1章计算机基础知识(2)第二代计算机(19581964),人们通常称为晶体管计算机年代。其主要特点是:使用半导体晶体管作为逻辑开关元件;使用磁芯作为主存储器,辅助存储器采用磁盘和磁带;输入/输出方式有了很大改进;开始使用操作系统,有了各种计算机高级语言。第1章计算机基础知识(3)第三代计算机(19651970),通常称为集成电路计算机年代。其主要特点是:使用中、小规模集成电路作为逻辑开关元件;开始使用半导体存储器。辅助存储器仍以磁盘、磁带为主;外部设备种类和品种增加;开始走向系列化、通用化和标准化;操作系统进一步完善,高级语言数量增多。第1章计算机基础知识(4)第四代计算机(1971年至今),通常称为大规模或超大规模集成电路计算机年代。其主要特点是:使用大规模、超大规模集成电路作为逻辑开关元件;主存储器采用半导体存储器,辅助存储器采用大容量的软、硬磁盘,并开始引入和使用光盘;外部设备有了很大发展,采用光字符阅读器(OCR)、扫描仪、激光打印机和绘图仪;操作系统不断发展和完善,数据库管理系统有了更新的发展,软件行业已发展成为现代新型的工业产业。第1章计算机基础知识(5)新一代计算机。从80年代开始,日本、美国以及欧洲共同体都相继开展了新一代计算机(FGCS)的研究。新一代计算机是把信息采集、存储、处理、通信和人工智能结合在一起的计算机系统,它不仅能进行一般信息处理,而且能面向知识处理,具有形式推理、联想、学习和解释能力,能帮助人类开拓未知的领域和获取新的知识。第1章计算机基础知识 2微型计算机及其网络阶段微型计算机及其网络阶段1)微型计算机的发展阶段为叙述简单起见,微型机的阶段划分从准16位的IBM-PC机开始。(1)第一代微型计算机。1981年8月IBM公司推出了个人计算机IBMPC。1983年8月又推出了IBMPC/XT,其中XT表示扩展型。它以Intel8088芯片为CPU,内部总线为16位,外部总线为8位。我们称IBMPC/XT及其兼容机为第一代微型计算机。第1章计算机基础知识(2)第二代微型计算机。1984年8月IBM公司又推出了IBMPC/AT,其中AT表示先进型或高级型。(3)第三代微型计算机。1986年由PC兼容厂家Compaq公司率先推出了386/AT,牌号为Deskpro386,开辟了386微型计算机新时代。(4)第四代微型计算机。1989年Intel80486芯片问世,不久就出现了以它为CPU的微型计算机。(5)第五代微型计算机。1993年Intel公司推出了Pentium芯片。它是人们常说的80586,但出于专利保护的原因,将其命名为Pentium,它的中文名字叫“奔腾”。第1章计算机基础知识1.1.3 计算机的主要特点计算机的主要特点计算机的发明和发展是20世纪最伟大的科学技术成就之一。作为一种通用的智能工具,它具有以下几个特点:1运算速度快运算速度快现代的巨型计算机系统的运算速度已达每秒几十亿次乃至几百亿次。2运算精度高运算精度高由于计算机内采用二进制数制进行运算,因此可以用增加表示数字的设备和运用计算技术,使数值计算的精度越来越高。第1章计算机基础知识 3通用性强通用性强计算机可以将任何复杂的信息处理任务分解成一系列的基本算术和逻辑操作,反映在计算机的指令操作中,按照各种规律执行的先后次序把它们组织成各种不同的程序,存入存储器中。4具有记忆和逻辑判断功能具有记忆和逻辑判断功能计算机有内部存储器和外部存储器,可以存储大量的数据,随着存储容量的不断增大,可存储记忆的信息量也越来越大。第1章计算机基础知识5具有自动控制能力具有自动控制能力计算机内部操作、控制是根据人们事先编制好的程序自动控制进行的,不需要人工干预。第1章计算机基础知识1.1.4 计算机的分类计算机的分类我国计算机界根据计算机的性能指标,如运算速度、存储容量、功能强弱、规模大小以及软件系统的丰富程度等,将计算机分为巨型机、大型机、中型机、小型机和微型机五大类。第1章计算机基础知识而国际上根据计算机的性能指标和面向的应用对象,将计算机分为巨型机、小巨型机、大型机、小型机、工作站和个人计算机六大类。随着计算机科学技术的不断发展,各种计算机的性能指标均会提高,这种分类方法也会有所变化。第1章计算机基础知识1.1.5 微型机的种类微型机的种类目前市场上的微型机种类较多,令人眼花缭乱。但如果从以下三个方面去考察一下,就可知道它属于哪一种、哪一类。1微型机的生产厂家及其型号微型机的生产厂家及其型号目前,微型机有三个大的产品系列。最大的是IBMPC及其兼容机;其次是一个较小的、与IBMPC不兼容的AppleMacintosh系列,它是由Apple(苹果电脑)公司制造的;最后是一个更小的系列,即IBM公司的PS/2系列。第1章计算机基础知识2微型机所用的微处理器芯片微型机所用的微处理器芯片微处理器芯片可分为Intel系列和非Intel系列两类。IBMPC机中使用的微处理器芯片就是Intel系列芯片,主要有Intel8088/8086、80286、80386、80486以及Pentium(奔腾)、Pentium、Pentium、Pentium4。第1章计算机基础知识3微处理器芯片的性能微处理器芯片的性能微处理器芯片有许多性能指标,其中主要是字长(即位数)和主频。字长较长的微型机有更大的寻址空间,能支持数量更多、功能更强的指令,在相同时间内能处理和传送更多的信息,使机器有更快的速度。奔腾4代计算机的字长为64位。主频是微处理器主时钟在1秒钟内发出的时钟脉冲数,单位是MHz或GHz。第1章计算机基础知识1.1.6 计算机的应用领域计算机的应用领域计算机具有高速度运算、逻辑判断、大容量存储和快速存取等特性,这决定了它在现代人类社会的各种活动领域都成为越来越重要的工具。人类的社会实践活动从总体上可分为认识世界和改造世界两大范畴。对自然界和人类社会各种现象和事实进行探索,发现其中的规律,这是科学研究的任务,属认识世界的范畴。利用科学研究的成果进行生产和管理,属于改造世界的范畴。在这两个范畴中,计算机都是极有力的工具。第1章计算机基础知识计算机的应用范围相当广泛,涉及到科学研究、军事技术、信息管理、工农业生产、文化教育等各个方面。这可概括为以下几个方面。1科学计算(数值计算)科学计算(数值计算)科学计算是计算机最重要的应用之一。如工程设计、地震预测、气象预报、火箭和卫星发射等都需要由计算机承担庞大复杂的计算任务。2数据处理(信息管理)数据处理(信息管理)当前计算机应用最为广泛的是数据处理。人们用计算机收集、记录数据,经过加工产生新的信息形式。第1章计算机基础知识3过程控制(实时控制)过程控制(实时控制)计算机是生产自动化的基本技术工具,它对生产自动化的影响有两个方面:一是在自动控制理论上,现代控制理论处理复杂的多变量控制问题,其数学工具是矩阵方程和向量空间,必须使用计算机求解;二是在自动控制系统的组织上,由数字计算机和模拟计算机组成的控制器,是自动控制系统的大脑。它按照设计者预先规定的目标和计算程序以及反馈装置提供的信息,指挥执行机构动作。生产自动化程度越高,对信息传递的速度和准确度的要求也就越高,这一任务靠人工操作已无法完成,只有计算机才能胜任。在综合自动化系统中,计算机赋予自动控制系统越来越大的智能性。第1章计算机基础知识4计算机通信计算机通信现代通信技术与计算机技术相结合,构成联机系统和计算机网络,这是微型机具有广阔前途的一个应用领域。计算机网络的建立,不仅解决了一个地区、一个国家中计算机之间的通信和网络内各种资源的共享,还可以促进和发展国际间的通信和各种数据的传输与处理。第1章计算机基础知识5计算机辅助工程计算机辅助工程(1)计算机辅助设计(CAD):利用计算机高速处理、大容量存储和图形处理的功能而使辅助设计人员进行产品设计的技术,称为计算机辅助设计。计算机辅助设计技术已广泛应用于电路设计、机械设计、土木建筑设计以及服装设计等各个方面。第1章计算机基础知识(2)计算机辅助制造(CAM):在机器制造业中,利用计算机通过各种数控机床和设备,自动完成离散产品的加工、装配、检测和包装等制造过程的技术,称为计算机辅助制造。(3)计算机辅助教学(CAI):学生通过与计算机系统之间的对话实现教学的技术,称为计算机辅助教学。第1章计算机基础知识(4)其它计算机辅助系统:利用计算机作为工具辅助产品测试的计算机辅助测试(CAT);利用计算机对学生的教学、训练和对教学事务进行管理的计算机辅助教育(CAE);利用计算机对文字、图像等信息进行处理、编辑、排版的计算机辅助出版系统(CAP),等等。第1章计算机基础知识6人工智能人工智能人工智能是利用计算机模拟人类某些智能行为(如感知、思维、推理、学习等)的理论和技术。它是在计算机科学、控制论等基础上发展起来的边缘学科,包括专家系统、机器翻译、自然语言理解等。第1章计算机基础知识1.2 计算机中常用的数制计算机中常用的数制1.2.1 进位计数制进位计数制1数制数制数制也称为计数制,是指用一组固定的符号和统一的规则来表示数值的方法。2进位计数制进位计数制按进位的方法进行计数,称为进位计数制。在日常生活和计算机中采用的都是进位计数制。第1章计算机基础知识 3数位、基数和位权数位、基数和位权在进位计数制中有数位、基数和位权三个要素。(1)数位:是指数码在一个数中所处的位置。(2)基数:是指在某种进位计数制中,每个数位上所能使用的数码的个数,例如十进位计数制中,每个数位上可以使用的数码为09十个数码,即其基数为十。(3)位权:是指在某种进位计数制中,每个数位上的数码所代表的数值的大小,等于在这个数位上的数码乘上一个固定的数值,这个固定的数值就是此种进位计数制中该数位上的位权。数码所处的位置不同,代表数的大小也不同。第1章计算机基础知识1.2.2 常用的进位计数制常用的进位计数制进位计数制很多,这里主要介绍与计算机技术有关的几种常用进位计数制。1十进制十进制十进位计数制简称十进制。十进制数具有下列特点:(1)有十个不同的数码符号0,1,2,3,4,5,6,7,8,9。(2)每一个数码符号根据它在这个数中所处的位置(数位),按“逢十进一”来决定其实际数值,即各数位的位权是以10为底的幂次方。第1章计算机基础知识例如(123.456)10,以小数点为界,从小数点往左依次为个位、十位、百位,从小数点往右依次为十分位、百分位、千分位。因此,小数点左边第一位3代表数值3,即3100,第二位2代表数值20,即2101;第三位1代表数值100,即1102;小数点右边第一位4代表数值0.4,即4101;第二位5代表数值0.05,即5102;第三位6代表数值0.006,即6103。因而该数可表示为如下形式:(123.456)10=110221013100410151026103第1章计算机基础知识由上述分析可归纳出,任意一个十进制数S,可表示成如下形式:(S)10=Sn110n1Sn210n2S1101S0100S1101S210210m+1Sm10m式中Sn为数位上的数码,其取值范围为09;n为整数位个数,m为小数位个数,10为基数10n1,10n2,101,100,101,10m是十进制数的位权。在计算机中,一般用十进制数作为数据的输入和输出。第1章计算机基础知识2二进制二进制二进位计数制简称二进制。二进制数具有下列特点:(1)有两个不同的数码符号0,1。(2)每个数码符号根据它在这个数中的数位,按“逢二进一”来决定其实际数值。第1章计算机基础知识例如例如(11011.101)2=124123022121120121022123=(27.625)10任意一个二进制数S,可以表示成如下形式:(S)=Sn12n1Sn22n2S121S020S121S222Sm2m式中S为数位上的数码,其取值范围为01;n为整数位个数,m为小数位个数;2为基数。2n,2n2,21,20,21,2m是二进制数的位权。第1章计算机基础知识3八进制八进制八进位计数制简称八进制。八进制数具有下列特点:(1)有八个不同的数码符号0,1,2,3,4,5,6,7。(2)每个数码符号根据它在这个数中的数位,按“逢八进一”来决定其实际的数值。例如(123.24)8=182281380281482=(83.3125)10第1章计算机基础知识任意一个八进制数S,可以表示成如下形式:(S)8=Sn18n1Sn28n2S181S080S181S282Sm8m式中S为数位上的数码,其取值范围为07;n为整数位个数,m为小数位个数;8为基数。8n1,8n2,81,80,81,82,8m是八进制数的位权。八进制数是计算机中常用的一种计数方法,它可以弥补二进制数书写位数过长的不足。第1章计算机基础知识4十六进制十六进制十六进位计数制简称为十六进制。十六进制数具有下列两个特点:(1)它有十六个不同的数码符号0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。由于数字只有09十个,而十六进制要使用十六个数字,所以用AF六个英文字母分别表示数字1015。第1章计算机基础知识(2)每个数码符号根据它在这个数中的数位,按“逢十六进一”来决定其实际的数值。例如例如 (3AB.48)16=3162A161B16041618162=(939.28125)10任意一个十六进制数S,可表示成如下形式:第1章计算机基础知识(S)16=Sn116n1Sn216n2S1161S0160S1161+Sm16m其中S为数位上的数码,其取值范围为0F;n为整数位个数,m为小数位个数;16为基数。16n1,16n2,161,160,161,162,16m为十六进制数的位权。第1章计算机基础知识十六进制数是计算机常用的一种计数方法,它可以弥补二进制数书写位数过长的不足。总结以上四种计数制,可将它们的特点概括为:(1)每一种计数制都有一个固定的基数R(R为大于1的整数),它的每一数位可取0R个不同的数值。第1章计算机基础知识(2)每一种计数制都有自己的位权,并且遵循“逢R进一”的原则。对于任一种R进位计数制数S,可表示为:(S)P=(Sn1Rn1+Sn2Rn2+S1R1+S0R0+S1R1+SmRm)=式中Si表示数位上的数码,其取值范围为0R1,R为计数制的基数,i为数位的编号(整数位取nl0,小数位取1m)。表1.1中列出了几种常用进位计数制表示法。表1.2中列出了几种常用进位计数制数位的位权。第1章计算机基础知识表表1.1 十进制、二进制、八进制、十六进制数的常用表示方法十进制、二进制、八进制、十六进制数的常用表示方法十进制二进制八进制十六进制十进制二进制八进制十六进制000000010101012A100011111101113B200102212110014C300113313110115D401004414111016E501015515111117F60110661610000201070111778100010891001119第1章计算机基础知识表表1.2 十进制、二进制、八进制、十六进制数的位权十进制、二进制、八进制、十六进制数的位权数位十进制权二进制权八进制权十六进制权S01=1001=201=801=160S110=1012=218=8116=161S2100=1024=2264=82256=162S31000=1038=23512=834096=163S410000=10416=244096=8465536=164Sn-110n-12n-18n-116n-1第1章计算机基础知识1.2.3 不同进位计数制之间的转换不同进位计数制之间的转换不同进位计数制之间的转换,实质上是基数间的转换。一般转换的原则是:如果两个有理数相等,则两数的整数部分和小数部分一定分别相等。因此,各数制之间进行转换时,通常对整数部分和小数部分分别进行转换,然后将其转换结果合并即可。1非十进制数转换成十进制数非十进制数转换成十进制数非十进制数转换成十进制数的方法是:把各个非十进制数按以下求和公式第1章计算机基础知识展开求和即可。即把二进制数(或八进制数,或十六进制数)写成2(或8或16)的各次幂之和的形式,然后计算其结果。例例1.1把下列二进制数转换成十进制数。(1)(110101)2(2)(1101.101)2解解:(1)(110101)2=125124023122021120=32160401=(53)10(2)(1101.101)2=123122021120l2-1022l23=84010.500.125=(13.625)10第1章计算机基础知识例例1.2把下列八进制数转换成十进制数。(1)(305)8(2)(456.124)8解:(1)(305)8=382 081 580=1925=(197)10(2)(456.124)8=482581680181282483=256 40 6 0.125 0.03125 0.0078125=(302.1640625)10第1章计算机基础知识例例1.3把下列十六进制数转换成十进制数。(1)(2A4E)16(2)(32CF.48)16解:(1)(2A4E)16=2163Al624161El60=819225606414=(10830)10(2)(32CF.48)16=3163 2162 Cl61 Fl604161 8162=12288 512 192 15 0.250.03125=(13007.28125)10第1章计算机基础知识2.十进制数转换成非十进制数十进制数转换成非十进制数把十进制数转换为二、八、十六进制数的方法是:整数部分转换采用“除R取余法”;小数部分转换采用“乘R取整法”。例例1.4将十进制数(125.6875)10转换为二进制数。整数部分125转换如下:第1章计算机基础知识2125余数2621二进制整数低位2310215127123121101二进制整数高位第1章计算机基础知识3二、八、十六进制数之间的相互转换二、八、十六进制数之间的相互转换由于一位八(十六)进制数相当于三(四)位二进制数,因此,要将八(十六)进制数转换成二进制数时,只需以小数点为界,向左或向右每一位八(十六)进制数用相应的三(四)位二进制数取代即可。如果不足三(四)位,可用零补足。反之,二进制数转换成相应的八(十六)进制数,只是上述方法的逆过程,即以小数点为界,向左或向右每三(四)位二进制数用相应的一位八(十六)进制数取代即可。第1章计算机基础知识例例1.7将八进制数(714.431)8转换成二进制数。714431111001100100011001即(714.431)10=(111001100.100011001)2。例例1.8将二进制数(11101110.00101011)2转换成八进制数。011101110001010110356126即(11101110.00101011)2=(356.126)8。第1章计算机基础知识例1.9将十六进制数(1AC0.6D)16转换成相应的二进制数。lAC06D000110101100000001101101即(lAC0.6D)16=(1101011000000.01101101)2。例1.10将二进制数(10111100101.00011001101)2转换成相应的十六进制数。0101111001010001100110105E5l9A即(10111100101.00011001101)2=(5E5.19A)16。第1章计算机基础知识1.2.4 二进制与计算机二进制与计算机计算机是对数据信息进行高速自动化处理的机器。这些数据信息是以数字、字符、符号以及表达式等形式来体现的,它们都以二进制编码形式与机器中的电子元件状态相对应。二进制与计算机之间的密切关系,是与二进制本身所具有的特点分不开的。概括起来,有以下几点。第1章计算机基础知识1可行性可行性采用二进制,它只有0和1两种状态,这在物理上是极易实现的。例如,电平的高与低、电流的有与无、开关的接通与断开、晶体管的导通与截止、灯的亮与灭等两个截然不同的对立状态都可用来表示二进制。计算机中通常是采用双稳态触发电路来表示二进制数的,这比用十稳态电路来表示十进制数要容易得多。第1章计算机基础知识2简易性简易性二进制数的运算法则简单。例如二进制数的求和法则只有三种:00=001=10=111=10(逢二进一)而十进制数的求和法则却有一百种之多。因此,采用二进制可以使计算机运算器的结构大为简化。第1章计算机基础知识3逻辑性逻辑性由于二进制数符l和0正好与逻辑代数中的真(true)和假(false)相对应,所以用二进制数来表示二值逻辑进行逻辑运算是十分自然的。4可靠性可靠性由于二进制只有0和1两个符号,因此在存储、传输和处理时不容易出错,这使计算机具有的高可靠性得到了保障。第1章计算机基础知识1.2.5 二进制数的算术运算二进制数的算术运算二进制数的算术运算包括加法、减法、乘法和除法。基本运算是加法和减法运算。1二进制数的加法运算二进制数的加法运算加法运算按下列三条法则进行:(1)00=0。(2)01=10=1。(3)11=10(逢二进一,向高位进位)。第1章计算机基础知识例例1.11(1010)2(1011)2的算式如下:被加数1010加数1011)进位101和数10101第1章计算机基础知识2二进制数的减法运算二进制数的减法运算减法运算按下列三条法则进行:(1)00=11=0。(2)10=1。(3)01=1(此时要向高位借位,借1当2)。例例1.12(11100101)2(10011010)2的算式如下:被减数11100101减数10011010)借位0011010差数01001011第1章计算机基础知识 3二进制数的乘法运算二进制数的乘法运算二进制数的乘法运算有下列三条法则:(1)00=0。(2)01=10=0。(3)11=1。第1章计算机基础知识 例例1.13(1011)2(1101)2的算式如下:被乘数1011)乘数110110110000部分积10111011乘积10001111第1章计算机基础知识由上述乘法运算过程可知,每个部分积都取决于乘数相应位是0还是1。若乘数的相应位为0,则此次部分积为0;若乘数的相应位为1,则此次部分积就是被乘数。部分积的数目与乘数的位数相同,每次的部分积依次左移一位。将各部分积累加起来,就得到最终的乘积。第1章计算机基础知识4二进制数的除法运算二进制数的除法运算二进制数的除法运算按下列三条法则进行:(1)00=0。(2)01=0(10是无意义的)。(3)11=1。第1章计算机基础知识例例1.14(111011)2(l011)的算式如下:即(111011)2(l011)2其商为(101)2,余数为(100)2。第1章计算机基础知识1.2.6 二进制数的逻辑运算二进制数的逻辑运算计算机中的信息是以二进制数来表示的,有1和0两种可能的值。如果把二进制码的“1”和“0”表示成“有”和“无”、“是”和“非”、“真”和“假”,那么这种变量就称为逻辑变量。描述逻辑变量关系的函数称为逻辑函数。实现逻辑函数的电路称为逻辑电路。实现逻辑变量之间的运算称为逻辑运算。第1章计算机基础知识逻辑运算是逻辑代数的研究内容,也是计算机应具有的基本操作。计算机的逻辑运算与算术运算的主要区别是:逻辑运算的操作数和结果都是单个数位的操作,值与位之间没有进位和借位的联系。逻辑运算有三种基本运算:逻辑加法(又称逻辑“或”运算)、逻辑乘法(又称逻辑“与”运算)和逻辑否定(又称逻辑“非”运算)。此外还有逻辑“异或”运算。第1章计算机基础知识l逻辑加法(逻辑逻辑加法(逻辑“或或”运算)运算)逻辑加法通常用符号“+”或“”来表示。例如有逻辑变量A,B和C,它们存在如下逻辑加运算关系:A+B=C或写成:AB=C读成“A或B等于C”。第1章计算机基础知识逻辑加法运算遵守下列运算规则:(1)00=0或写成00=0,读成“0或0等于0”。(2)01=1或写成0l=1,读成“0或1等于1”。(3)10=1或写成10=1,读成“1或0等于1”。(4)11=1或写成11=1,读成“1或1等于1”。第1章计算机基础知识由上述运算规则可知,逻辑加运算有“或”的意义。也就是说,在给定的逻辑变量中,只要其中有一个逻辑变量的值为1,那么逻辑加运算的结果就为l;只有当所有参加运算的逻辑变量的值都为0时,其逻辑加运算的结果才为0。显而易见,当参加运算的逻辑变量都为1时,其逻辑加结果也还是1。逻辑加运算的这种作用,在日常生活中表现为用并联开关控制的一盏灯。显然,任一开关接通或所有并联的开关都接通,电灯亮;只有所有并联的开关都断开时,灯才不亮。第1章计算机基础知识例1.15两个二进制数10011010和00101011进行逻辑或运算的过程如下:10011010)0010101110111011即1001101000101011=10111011。第1章计算机基础知识 2逻辑乘法(逻辑逻辑乘法(逻辑“与与”运算)运算)逻辑乘法通常用符号“”或“”或“”表示。例如有逻辑变量A,B和C,它们存在如下的逻辑乘运算关系:AB=C或者:Ab=C或者:AB=C读成“A与B等于C”。第1章计算机基础知识逻辑乘法运算遵守下列运算规则:(1)00=0或写成00=0或写成00=0,读成“0与0等于0”。(2)01=0或写成01=0或写成01=0,读成“0与1等于0”。(3)10=0或写成10=0或写成10=0,读成“1与0等于0”。(4)11=1或写成11=1或写成11=1,读成“1与1等于1”。第1章计算机基础知识 例例1.16两个二进制数10101101和00101011进行逻辑与运算的过程如下:10101101)0010101100101001即1010110100101011=00101001。第1章计算机基础知识3逻辑否定(逻辑逻辑否定(逻辑“非非”运算)运算)逻辑否定又称逻辑非运算,其运算符号为在逻辑变量的上方加一横线,例如,表示对A的否定运算。其运算规则为:=1,读成“非0等于1”。=0,读成“非l等于0”。因为是二值代数,所以不是0就是1,不是1就是0。在日常生活中,说“灯不亮”,就是“灯灭”,因为灯只有亮和灭两个值。第1章计算机基础知识4逻辑异或逻辑异或异或运算通常用符号“”表示。它的运算规则为:00=0,读成“0同0异或结果为0”。01=1,读成“0同1异或结果为1”。10=1,读成“1同0异或结果为1”。11=0,读成“1同1异或结果为0”。第1章计算机基础知识例例1.17两个二进制数10101101和00101011进行异或运算的过程如下:10101101)0010101110000110即1010110100101011=10000110。第1章计算机基础知识1.3 计算机中的数据与编码计算机中的数据与编码1.3.1 什么是数据什么是数据数据是可由人工或自动化手段加以处理的那些事实、概念、场景和指示的表示形式,包括字符、符号、表格、声音、图形和图像等。数据可在物理介质上记录或传输,并通过外围设备被计算机接收,经过处理而得到结果。第1章计算机基础知识数据能被送入计算机加以处理,包括存储、传送、排序、归并、计算、转换、检索、制表和模拟等操作,以得到人们需要的结果。数据经过加工并赋予一定的意义后,便成为信息。计算机系统中的每一个操作,都是对数据进行某种处理,所以数据和程序一样,是软件工作的基本对象。第1章计算机基础知识1.3.2 数据的单位数据的单位计算机中数据的常用单位有位、字节和字。1位(位(bit)计算机采用二进制。运算器运算的是二进制数,控制器发出的各种指令也表示成二进制数,存储器中存放的数据和程序也是二进制数,在网络上进行数据通信时发送和接收的还是二进制数。显然,在计算机内部到处都是由0和1组成的数据流。第1章计算机基础知识计算机中最小的数据单位是二进制的一个数位,简称为位(bit,比特)。计算机中最直接、最基本的操作就是对二进制位的操作。一个二进制位可表示两种状态(0或1)。两个二进制位可表示四种状态(00,01,10,11)。位数越多,所表示的状态就越多。第1章计算机基础知识2字节(字节(Byte)为了表示人读数据中的所有字符(字母、数字以及各种专用符号,大约有256个),需要用7位或8位二进制数。因此,人们选定8位为一个字节(Byte)通常用B表示。1个字节由8个二进制数位组成。字节是计算机中用来表示存储空间大小的最基本的容量单位。例如,计算机内存的存储容量、磁盘的存储容量等都是以字节为单位表示的。第1章计算机基础知识除用字节为单位表示存储容量外,还可以用千字节(KB)、兆字节(MB)以及千兆字节(GB)等表示存储容量。它们之间存在下列换算关系:lB=8bitlKB=210B=l024BlMB=220B=l024KBlGB=230B=l024MB第1章计算机基础知识 3字(字(word)字是由若干字节组成的(通常取字节的整数倍)。字是计算机进行数据存储和数据处理的基本运算单位。字长是计算机性能的重要标志,它是一个计算机字所包含的二进制位的个数。不同档次的计算机有不同的字长。按字长可以将计算机划分为8位机(如Apple、中华学习机)、16位机(如286机)、32位机(如386机、486机)、64位机(奔腾系列微机或巨型机)。第1章计算机基础知识1.3.3 字符编码字符编码计算机中,对非数值的文字和其它符号进行处理时,要对文字和符号进行数字化处理,即用二进制编码来表示文字和符号。字符编码就是规定用怎样的二进制编码来表示文字和符号。1BCD码(二码(二十进制编码)十进制编码)人们习惯于使用十进制数,而计算机内部多采用二进制数表示和处理数值数据,因此在计算机输入和输出数据时,就要进行由十进制到二进制和从二进制到十进制的转换处理,这是多数应用环境的实际情况。第1章计算机基础知识BCD编码方法很多,通常采用的是8421编码。这种编码较为自然、简单。其方法是用四位二进制数表示一位十进制数,自左至右每一位对应的位权分别是8,4,2,1。值得注意的是,四位二进制数有00001111十六种状态,这里我们只取了00001001十种状态。而10101111六种状态在这种编码中没有意义。这种编码的另一特点是书写方便、直观、易于识别。例如十进制数864,其二十进制编码为:864(1000)(0110)(0100)第1章计算机基础知识表表1.3 十进制数与十进制数与8421码的对照表码的对照表十进制数8421码十进制数8421码000006011010001701112001081000300119100140100100001000050101第1章计算机基础知识2ASCII码码在将用汇编语言或各种高级语言编写的程序输入到计算机中时,人与计算机通信所用的语言,已不再是一种纯数学语言了,而多为符号式语言。因此,需要对各种符号进行编码,以使计算机能识别、存储、传送和处理。最常见的符号信息是文字符号,所以字母、数字和各种符号都必须按约定的规则用二进制编码才能在机器中表示。第1章计算机基础知识ASCII码有7位版本和8位版本两种。国际上通用的是7位版本。7位版本的ASCII码有128个元素,其中通用控制字符34个,阿拉伯数字10个,大、小写英文字母52个,各种标点符号和运算符号32个。7位版本ASCII码只需用7个二进制位(27=128)。为了查阅方便,表1.4中列出了ASCII字符编码。第1章计算机基础知识表表1.4 ASCII字符编码字符编码十六进制高位十六进制低位0000010100111001011101110000NULDELSP0Pp0001SOHDC1!1AQaq0010STXDC2“2BRbr0011ETXDC33CScs0100EOTDC4$4DTdt0101ENQNAK%5EUeu0110ACKSYN&6FVfv0111BELETB7GWgw1000BSCAN(8HXhx第1章计算机基础知识1001HTEM)9IYiy1010LFSUB*:JZjz1011VTESC+;Kk1100FFFS,Nn1111SIUS/?O_oDEL第1章计算机基础知识当微型计算机上采用7位ASCII码作为机内码时,每个字节只占后7位,最高位恒为0。8位ASCII码需用8位二进制数进行编码。当最高位为0时,称为基本ASCII码(编码与7位ASCII码相同),当最高位为1时,形成扩充的ASCII码,它表示数的范围为128255,可表示128种字符。通常各个国家都把扩充的ASCII码作为自己国家语言文字的代码。第1章计算机基础知识3汉字编码汉字编码我国用户在使用计算机进行信息处理时,一般都要用到汉字,因此,必须解决汉字的输入、输出以及汉字处理等一系列问题。当然,关键问题是要解决汉字编码的问题。由于汉字是象形文字,数目很多,常用汉字就有30005000个,加上汉字的形状和笔画多少差异极大,因此,不可能用少数几个确定的符号将汉字完全表示出来,或像英文那样将汉字拼写出来。每个汉字必须有它自己独特的编码。第1章计算机基础知识1)信息交换用汉字编码字符集基本集信息交换用汉字编码字符集基本集是我国于1980年制定的国家标准GB231280,代号为国标码,是国家规定的用于汉字信息交换使用的代码的依据。2)汉字的机内码汉字的机内码是供计算机系统内部进行存储、加工处理、传输统一使用的代码,又称为汉字内部码或汉字内码。第1章计算机基础知识3)汉字的输入码(外码)汉字输入码是为了将汉字通过键盘输入计算机而设计的代码。汉字输入编码方案很多,其表示形式大多用字母、数字或符号。4)汉字的字形码汉字字形码是汉字字库中存储的汉字字形的