计算机基础知识(一)_第1页
计算机基础知识(一)_第2页
计算机基础知识(一)_第3页
计算机基础知识(一)_第4页
计算机基础知识(一)_第5页
已阅读5页,还剩176页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章计算机基础知识

第1章计算机基础知识

1.1计算机概述

1.2计算机中常用的数制

L3计算机中的数据与编码

1.4微型计算机的指令

1.5计算机系统的组成与应用

1・6计算机的安全与病毒

L7多媒体技术«Back

第1章计算机基础知识

1.3计算机概述

1.1.1计算机的概念

计算机是一种按程序控制自动进行信息加工处理

的通用工具。它的处理对象和结果都是信息。单从这

点来看,计算机与人的大脑有某些相似之处。因为人

的大脑和五官也是信息采集、识别、转换、存储、处

理的器官,所以人们常把计算机称为电脑。

第1章计算机基础知识

计算机自动工作的基础在于存储程序方式,其通

用性的基础在于利用计算机进行信息处理的共性方法。

随着信息时代的到来,信息高速公路的兴起,全

球信息化进入了一个全新的发展时期。人们越来越认

识到计算机强大的信息处理功能,从而使之成为信息

产业的基础和支柱。人们在物质需求不断得到满足的

同时,对各种信息的需求也将日益增强,计算机终将

成为人们生活中必不可少的工具。

第1章计算机基础知识

1.1.2计算机的发展阶段

1.计算机的诞生与发展

1)计算机的诞生

20世纪40年代中期,正值第二次世界大战进入激

烈的决战时期,在新式武器的研究中日益复杂的数字

运算问题需要迅速、准确的解决。由于手摇或电动式

机械计算机、微分分析仪等计算工具已远远不能满足

要求。

第1章计算机基础知识

人类第一台电子计算机由于采用了电子管和电子

线路,大大提高了运算速度,每秒完成加法运算达

5000次,但它的主要缺陷是不能存储程序。

2)计算机的发展阶段

从人类第一台电子计算机的诞生到现在已半个多世

纪,但它的发展之快,种类之多,用途之广,受益之

大,是人类科学技术发展史中任何一门学科或任何一

种发明所无法比拟的。

第1章计算机基础知识

计算机发展年代划分的原则是依据计算机所采用

的电子器件的不同,这就是人们通常所说的电子管、

晶体管、集成电路、超大规模集成电路等四个年代。

(1)第一代计算机(1946〜1957),通常称为电子

管计算机年代。其主要特点是:

①采用电子管作为逻辑开关元件;

②存储器使用水银延迟线、静电存储管、磁鼓等;

③外部设备采用纸带、卡片、磁带等;

④使用机器语言,50年代中期开始使用汇编语言,

但还没有操作系统。

第1章计算机基础知识

(2)第二代计算机(1958〜1964),人们通常称为

晶体管计算机年代。其主要特点是:

①使用半导体晶体管作为逻辑开关元件;

②使用磁芯作为主存储器,辅助存储器采用磁盘

和磁带;

③输入/输出方式有了很大改进;

④开始使用操作系统,有了各种计算机高级语言。

第1章计算机基础知识

(3)第三代计算机(1965〜1970),通常称为集成

电路计算机年代。其主要特点是:

①使用中、小规模集成电路作为逻辑开关元件;

②开始使用半导体存储器。辅助存储器仍以磁盘、

磁带为主;

③外部设备种类和品种增加;

④开始走向系列化、通用化和标准化;

⑤操作系统进一步完善,高级语言数量增多。

版区第1章计算机基础知识

(4)第四代计算机(1971年至今),通常称为大规

模或超大规模集成电路计算机年代。其主要特点是:

①使用大规模、超大规模集成电路作为逻辑开关

元件;

②主存储器采用半导体存储器,辅助存储器采用

大容量的软、硬磁盘,并开始引入和使用光盘;

③外部设备有了很大发展,采用光字符阅读器

(OCR)、扫描仪、激光打印机和绘图仪;

④操作系统不断发展和完善,数据库管理系统有

了更新的发展,软件行业已发展成为现代新型的工业

产业。

第1章计算机基础知识

(5)新一代计算机。从80年代开始,日本、美国以

及欧洲共同体都相继开展了新一代计算机(FGCS)的研

究。新一代计算机是把信息采集、存储、处理、通信

和人工智能结合在一起的计算机系统,它不仅能进行

一般信息处理,而且能面向知识处理,具有形式推理、

联想、学习和解释能力,能帮助人类开拓未知的领域

和获取新的知识。

第1章计算机基础知识

2.微型计算机及其网络阶段

1)微型计算机的发展阶段

为叙述简单起见,微型机的阶段划分从准16位的

IBM-PC机开始。

(1)第一代微型计算机。1981年8月IBM公司推出

了个人计算机IBM-PC。1983年8月又推出了IBM-

PC/XT,其中XT表示扩展型。它以Intel8O88芯片为

CPU,内部总线为16位,外部总线为8位。我们称

IBM-PC/XT及其兼容机为第一代微型计算机。

第1章计算机基础知识

(2)第二代微型计算机。1984年8月IBM公司又推出

了IBM-PC/AT,其中AT表示先进型或高级型。

(3)第三代微型计算机。1986年由PC兼容厂家

Comp叫公司率先推出了386/AT,牌号为Deskpro386,

开辟了386微型计算机新时代。

(4)第四代微型计算机。1989年Intel80486芯片问世,

不久就出现了以它为CPU的微型计算机。

(5)第五代微型计算机。1993年Intel公司推出了

Pentium芯片。它是人们常说的80586,但出于专利保护

的原因,将其命名为Pentium,它的中文名字叫“奔

腾”。

版区第1章计算机基础知识

1.13计算机的主要特点

计算机的发明和发展是20世纪最伟大的科学技术

成就之一。作为一种通用的智能工具,它具有以下几

个特点:

1.运算速度快

现代的巨型计算机系统的运算速度已达每秒几十

亿次乃至几百亿次。

2.运算精度高

由于计算机内采用二进制数制进行运算,因此可

以用增加表示数字的设备和运用计算技术,使数值计

算的精度越来越高。

第1章计算机基础知识

3.通用性强

计算机可以将任何复杂的信息处理任务分解成一

系列的基本算术和逻辑操作,反映在计算机的指令操

作中,按照各种规律执行的先后次序把它们组织成各

种不同的程序,存入存储器中。

4.具有记忆和逻辑判断功能

计算机有内部存储器和外部存储器,可以存储大

量的数据,随着存储容量的不断增大,可存储记忆的

信息量也越来越大。

第1章计算机基础知识

5.具有自动控制能力

计算机内部操作、控制是根据人们事先编制好的

程序自动控制进行的,不需要人工干预。

第1章计算机基础知识

1.1.4计算机的分类

我国计算机界根据计算机的性能指标,如运算速

度、存储容量、功能强弱、规模大小以及软件系统的

丰富程度等,将计算机分为巨型机、大型机、中型机、

小型机和微型机五大类。

第1章计算机基础知识

而国际上根据计算机的性能指标和面向的应用对

象,将计算机分为巨型机、小巨型机、大型机、小型

机、工作站和个人计算机六大类。

随着计算机科学技术的不断发展,各种计算机的

性能指标均会提高,这种分类方法也会有所变化。

第1章计算机基础知识

1.1.5微型机的种类

目前市场上的微型机种类较多,令人眼花缭乱。

但如果从以下三个方面去考察一下,就可知道它属于

哪一种、哪一类。

1.微型机的生产厂家及其型号

目前,微型机有三个大的产品系列。最大的是

IBM-PC及其兼容机;其次是一个较小的、与IBM-PC

不兼容的Apple-Macintosh系列,它是由Apple(苹果电

脑)公司制造的;最后是一个更小的系列,即IBM公司

的PS/2系列。

第1章计算机基础知识

2.微型机所用的微处理器芯片

微处理器芯片可分为Intel系列和非Intel系列两类。

IBM-PC机中使用的微处理器芯片就是Intel系列芯片,

主要有Intel8088/8086、80286、80386、80486以及

Pentium(奔腾)、PentiumII>PentiumllRPentium4o

版区第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.人工智能

人工智能是利用计算机模拟人类某些智能行为(如

感知、思维、推理、学习等)的理论和技术。它是在

计算机科学、控制论等基础上发展起来的边缘学科,

包括专家系统、机器翻译、自然语言理解等。

«Back4

第1章计算机基础知识

1.2计算机中常用的数制

1.2.1进位计数制

1.数制

数制也称为计数制,是指用一组固定的符号和统一

的规则来表示数值的方法。

2.进位计数制

按进位的方法进行计数,称为进位计数制。在日常

生活和计算机中采用的都是进位计数制。

第1章计算机基础知识

3.数位、基数和位权

在进位计数制中有数位、基数和位权三个要素。

(1)数位:是指数码在一个数中所处的位置。

(2)基数:是指在某种进位计数制中,每个数位上所

能使用的数码的个数,例如十进位计数制中,每个数位上

可以使用的数码为0〜9十个数码,即其基数为十。

(3)位权:是指在某种进位计数制中,每个数位上的

数码所代表的数值的大小,等于在这个数位上的数码乘上

一个固定的数值,这个固定的数值就是此种进位计数制中

该数位上的位权。数码所处的位置不同,代表数的大小也

不同。

----------------------------第1章计算机基础知识

1.2.2常用的进位计数制

进位计数制很多,这里主要介绍与计算机技术有关

的几种常用进位计数制。

1.十进制

十进位计数制简称十进制。十进制数具有下列特点:

(1)有十个不同的数码符号0,1,2,3,4,5,6,7,

8,9o

(2)每一个数码符号根据它在这个数中所处的位置

(数位),按“逢十进一”来决定其实际数值,即各数位

的位权是以10为底的塞次方。

第1章计算机基础知识

例如(123.456)10,以小数点为界,从小数点往左依

次为个位、十位、百位,从小数点往右依次为十分位、

百分位、千分位。因此,小数点左边第一位3代表数值

3,即3X10。,第二位2代表数值20,即2X10】;第三位

1代表数值100,即1义102;小数点右边第一位4代表数

值0.4,即4X10T;第二位5代表数值0.05,即5X10-2;

第三位6代表数值0.006,即6X10-3。因而该数可表示

为如下形式:

(123.456)io=lX102+2X101+3X10。+4*10-1十

5X10-2+6X10-3

第1章计算机基础知识

由上述分析可归纳出,任意一个十进制数S,可表示成如下形

式:

(S)=S_]Xion_1+s_x10n-2+...+sxio1+sxio°+s_

J1.0JLJLnXXJLn?JL1n

12m+1m

1X10-+S_2X10-+...X10-+...+S_mX10-

式中

Sn为数位上的数码,其取值范围为0〜9;n为

整数位个数,m为小数位个数,10为基数10n-1,

10n-2,101,100,10-1,…,10-m是十进制数的位

权。在计算机中,一般用十进制数作为数据的输入和

输出。

第1章计算机基础知识

2.二进制

二进位计数制简称二进制。二进制数具有下列

特点:

(1)有两个不同的数码符号0,1。

(2)每个数码符号根据它在这个数中的数位,按

“逢二进一”来决定其实际数值。

版区第1章计算机基础知识

例如

(11011.101)2=1X24+1X23+0X22+1X21+1X20+

1X2-1+0X2-2+1X2-3=(27.625)10

任意一个二进制数S,可以表示成如下形式:

n21

(S)2=s「1X2nT+S—义2-+S1X2+SQX2°+S_

,X2-1+S_X2-2+...+S_X2-m

X7n1.JLn1

式中Sn为数位上的数码,其取值范围为0〜1;n为

整数位个数,m为小数位个数;2为基数。2广1,2*

2,…,21,2°,2-1...,2-m是二进制数的位权。

第1章计算机基础知识

3.八进制

八进位计数制简称八进制。八进制数具有下列特点:

(1)有八个不同的数码符号0,1,2,3,4,5,6,7O

(2)每个数码符号根据它在这个数中的数位,按“逢八

进一”来决定其实际的数值。

例如

2

(123.24)8=1x8+2x81+3x80+2x8-1+4'8-

2=(83.3125)10

第1章计算机基础知识

任意一个八进制数S,可以表示成如下形式:

1

(S)8=S『1X8"1+Sn_2X8n-2+...+S1X8+S0X8°+S_

2

iX8T+S-/7X8-+...+S-mm*8-m

式中Sn为数位上的数码,其取值范围为0〜7;n为

整数位个数,m为小数位个数;8为基数。8e,8-

2,…,8],8°,8-1,82,8-m是八进制数的位权。

八进制数是计算机中常用的一种计数方法,它可以弥补

二进制数书写位数过长的不足。

第1章计算机基础知识

4.十六进制

十六进位计数制简称为十六进制。十六进制数具有

下列两个特点:

(1)它有十六个不同的数码符号0,1,2,3,4,5,

6,7,8,9,A,B,C,D,E,F。由于数字只有0〜

9十个,而十六进制要使用十六个数字,所以用A〜F

六个英文字母分别表示数字10~15o

第1章计算机基础知识

(2)每个数码符号根据它在这个数中的数位,按

逢十六进一”来决定其实际的数值。

例如

2

(3AB.48)16=3X16+AX16]+BX160+4X16一】+

8X16-2=(939.28125)10

任意一个十六进制数S,可表示成如下形式:

第1章计算机基础知识

(、S7loISn-*116nT+Sn-…zX16"2+...+SiIX16i+

,一

SnuX160+S-i[X16T+...+S-mm16m

其中Sn为数位上的数码,其取值范围为0〜F;n为

整数位个数,m为小数位个数;小为基数。16"、16”

2,…,161,16°,16-1,162…,16-m为十六进制数

的位权。

版区第1章计算机基础知识

十六进制数是计算机常用的一种计数方法,它可

以弥补二进制数书写位数过长的不足。

总结以上四种计数制,可将它们的特点概括为:

(1)每一种计数制都有一个固定的基数R(R为大于

1的整数),它的每一数位可取0〜R个不同的数值。

第1章计算机基础知识

(2)每一种计数制都有自己的位权,并且遵循“逢

R进一”的原则。

对于任一种R进位计数制数S,可表示为:

1n21

(S)p=±(Sn_1R-+Sn.2R-+...+S1R+S0R°+

S」RT+…+S_mR.m尸土

式中所表示数位上的数码,其取置范围为0〜R-1,

R为计数制的基数,i为数位的编号(整数位取n-1〜0,

小数位取-I〜-m)。

表l.l中列出了几种常用进位计数制表示法。表1.2

中列出了几种常用进位计数制数位的位权。

第1章计算机基础知识

表1.1十进制、二进制、八进制、十六进制数的常用表示方法

十进制二进制八进制十六进制十进制二进制八进制十六进制

000000010101012A

100011111101113B

200102212110014C

300113313110115D

401004414111016E

501015515111117F

601106616100002010

7011177

81000108

91001119

第1章计算机基础知识

表1.2十进制、二进制、八进制、十六进制数的位权

数位十进制权二进制权八进制权十六进制权

S。1=10°1=2°1=8°1=16°

S]10=10'2=2'8=8]16=16'

100=1024=2264=82256=162

S2

S31000=1038=23512=834096=163

S410000=10416=244096=8465536=164

1011-12n-18n-'16n-'

Sn.i

第1章计算机基础知识

1.2.3不同进位计数制之间的转换

不同进位计数制之间的转换,实质上是基数间的

转换。一般转换的原则是:如果两个有理数相等,则

两数的整数部分和小数部分一定分别相等。因此,各

数制之间进行转换时,通常对整数部分和小数部分分

别进行转换,然后将其转换结果合并即可。

1.非十进制数转换成十进制数

非十进制数转换成十进制数的方法是:把各个非

十进制数按以下求和公式

-m

(s)p=±ZsR

i=n-l

第1章计算机基础知识

展开求和即可。即把二进制数(或八进制数,或

十六进制数)写成2(或8或16)的各次幕之和的形式,

然后计算其结果。

例1.1把下列二进制数转换成十进制数。

(1)(110101)2(2)(1101.101)2

5432

解:(1)(11O1O1)2=1X2+1X2+OX2+1X2+

0X21+1X2°=32+16+0+4+0+1=(53)]0

(2)(1101.101)2=1X23+1X22+0X21+1X20+

1X2-1+0X2-2+1X2-3=8+4+0+1+0.5+0+

0.125=(13.625)10

第1章计算机基础知识

例L2把下列八进制数转换成十进制数。

⑴(305)8⑵(456.124)8

21

解:(1)(305)8=3X8+0X8+5X8°=192+

5=(197)1。

(2)(456.124)8=4++

2+4X8-3=256+40+6+0.125+0.03125+0.0078125=

(302.1640625)10

第1章计算机基础知识

例L3把下列十六进制数转换成十进制数。

(1)(2A4E)16(2)(32CF.48)16

321

解:(1)(2A4E)16=2X16+AX16+4X16+EX16°

=8192+2560+64+14=(10830)1。

(2)(32CF.48)i6=3X163+2X162+CX161+FX16°+

4X16-1+8X16一2=12288+512+192+15+0.25+

O.O3125=(13OO7.28125)1o

第1章计算机基础知识

2.十进制数转换成非十进制数

把十进制数转换为二、八、十六进制数的方法是:

整数部分转换采用“除R取余法”;小数部分转换采用

“乘R取整法”。

例1.4将十进制数(125.6875)10转换为二进制数。

整数部分125转换如下:

第1章计算机基础知识

2|125余数

I___________________

I

2|62-----------------------------------1二进制整数低位

I-------------

2|31-----------------------------------0

Iib

2|15-----------------------------------1

|_______

I

2|7-----------------------------------1

I——

2|3---------------------------------1

I——

2|1---------------------------------1

|

0-----------------------------------1二进制整数高位

第1章计算机基础知识

3.二、八、十六进制数之间的相互转换

由于一位八(十六)进制数相当于三(四)位二

进制数,因此,要将八(十六)进制数转换成二进制

数时,只需以小数点为界,向左或向右每一位八(十

六)进制数用相应的三(四)位二进制数取代即可。

如果不足三(四)位,可用零补足。反之,二进制数

转换成相应的八(十六)进制数,只是上述方法的逆

过程,即以小数点为界,向左或向右每三(四)位二

进制数用相应的一位八(十六)进制数取代即可。

第1章计算机基础知识

例1.7将八进制数(714.431)8转换成二进制数。

714.431

111001100100011001

即(714.431)10=(111001100.100011001)2。

例1.8将二进制数(11101110.00101011方转换成八

进制数。

011101110.001010110

356126

(11101110.0010101l),?=(356.126)oOo

第1章计算机基础知识

例1.9将十六进制数(1ACO.6D)16转换成相应的二

进制数。

1AC0.6D

0001101011000000.01101101

即(1ACO.6D)16=(1101011000000.01101101)2o

例1.10将二进制数(10111100101.00011001101)2转

换成相应的十六进制数。

010111100101.000110011010

5E5.19A

即(10111100101.00011001101)2=(5E5.19A)16O

版区第1章计算机基础知识

1.2.4二进制与计算机

计算机是对数据信息进行高速自动化处理的机器O

这些数据信息是以数字、字符、符号以及表达式等形

式来体现的,它们都以二进制编码形式与机器中的电

子元件状态相对应。二进制与计算机之间的密切关系,

是与二进制本身所具有的特点分不开的。概括起来,

有以下几点。

第1章计算机基础知识

1.可行性

采用二进制,它只有0和1两种状态,这在物理上

是极易实现的。例如,电平的高与低、电流的有与无、

开关的接通与断开、晶体管的导通与截止、灯的亮与

灭等两个截然不同的对立状态都可用来表示二进制。

计算机中通常是采用双稳态触发电路来表示二进制数

的,这比用十稳态电路来表示十进制数要容易得多。

第1章计算机基础知识

2.简易性

二进制数的运算法则简单。例如二进制数的求和

法则只有三种:

0+0=0

0+1=1+0=1

1+1-10(逢二进一)

而十进制数的求和法则却有一百种之多。因此,

采用二进制可以使计算机运算器的结构大为简化。

版区第1章计算机基础知识

3.逻辑性

由于二进制数符1和0正好与逻辑代数中的真(true)

和假(false)相对应,所以用二进制数来表示二值逻辑进

行逻辑运算是十分自然的。

4.可靠性

由于二进制只有0和1两个符号,因此在存储、传

输和处理时不容易出错,这使计算机具有的高可靠性

得到了保障。

第1章计算机基础知识

1.2.5二进制数的算术运算

二进制数的算术运算包括加法、减法、乘法和除

法。基本运算是加法和减法运算。

1.二进制数的加法运算

加法运算按下列三条法则进行:

(l)0+0=0o

(2)0+1=1+0=1。

(3)1+1=10(逢二进一,向高位进位)。

版区第1章计算机基础知识

例L11(1010)2+(1011)2的算式如下:

被加数1010

加数1011

+)进位101

和数10101

版区第1章计算机基础知识

2.二进制数的减法运算

减法运算按下列三条法则进行:

(1)0-0=1—1=0。

(2)1-0=1o

(3)0-1=1(此时要向高位借位,借1当2)。

例1.12(11100101)2-(10011010)2的算式如下:

被减数11100101

减数10011010

一)借位0011010

差数01001011

第1章计算机基础知识

3.二进制数的乘法运算

二进制数的乘法运算有下列三条法则:

⑴0X0=0。

(2)OX1=1XO=O。

(3)1X1=1O

版区第1章计算机基础知识

例L13(1011)2义(1101)2的算式如下:

被乘数1011

X)乘数1101

1011

0000

部分积1011

1011

乘积10001111

第1章计算机基础知识

由上述乘法运算过程可知,每个部分积都取决于

乘数相应位是0还是1。若乘数的相应位为0,则此次部

分积为0;若乘数的相应位为1,则此次部分积就是被

乘数。部分积的数目与乘数的位数相同,每次的部分

积依次左移一位。将各部分积累加起来,就得到最终

的乘积。

第1章计算机基础知识

4.二进制数的除法运算

二进制数的除法运算按下列三条法则进行:

⑴0+0=0。

(2)04-1=0(1+0是无意义的)o

(3)1+1=1。

第1章计算机基础知识

例L14(111011)21(1011)的算式如下:

101商数

除数1011)111011—被除数

1011

1111

1011

100余数

即(111011)29(1011)2其商为(101)2,余数为(100)2。

第1章计算机基础知识

1.2.6二进制数的逻辑运算

计算机中的信息是以二进制数来表示的,有1和0

两种可能的值。如果把二进制码的“1”和"0”表示成

“有”和“无”、“是”和“非”、“真”和“假”,

那么这种变量就称为逻辑变量。描述逻辑变量关系的

函数称为逻辑函数。实现逻辑函数的电路称为逻辑电

路。实现逻辑变量之间的运算称为逻辑运算。

第1章计算机基础知识

逻辑运算是逻辑代数的研究内容,也是计算机应

具有的基本操作。计算机的逻辑运算与算术运算的主

要区别是:逻辑运算的操作数和结果都是单个数位的

操作,值与位之间没有进位和借位的联系。

逻辑运算有三种基本运算:逻辑加法(又称逻辑

“或”运算)、逻辑乘法(又称逻辑“与”运算)和逻辑

否定(又称逻辑"非”运算)。此外还有逻辑“异或”运

算。

第1章计算机基础知识

1.逻辑加法(逻辑“或”运算)

逻辑加法通常用符号“+”或“U”来表示。例如有

逻辑变量A,B和C,它们存在如下逻辑加运算关系:

A+B=C

或写成:AUB=C

读成“A或B等于CL

第1章计算机基础知识

逻辑加法运算遵守下列运算规则:

(1)0+0=0或写成0U0=0,读成“0或0等于0”。

(2)0+1=1或写成05=1,读成“0或1等于1”。

(3)1+0=1或写成1U0=1,读成“1或0等于1”。

(4)1+1=1或写成1U1=1,读成“1或1等于:T。

第1章计算机基础知识

由上述运算规则可知,逻辑加运算有“或”的意

义。也就是说,在给定的逻辑变量中,只要其中有一

个逻辑变量的值为1,那么逻辑加运算的结果就为1;

只有当所有参加运算的逻辑变量的值都为0时,其逻辑

加运算的结果才为0。显而易见,当参加运算的逻辑变

量都为1时,其逻辑加结果也还是1。

逻辑加运算的这种作用,在日常生活中表现为用

并联开关控制的一盏灯。显然,任一开关接通或所有

并联的开关都接通,电灯亮;只有所有并联的开关都

断开时,灯才不亮。

第1章计算机基础知识

例1.15两个二进制数10011010和00101011进行逻

辑或运算的过程如下:

10011010

U)00101011

10111011

即10即1010U00101011=10111011。

第1章计算机基础知识

2.逻辑乘法(逻辑“与”运算)

逻辑乘法通常用符号“X”或“八”或“•”表示。

例如有逻辑变量A,B和C,它们存在如下的逻辑乘

运算关系:

AXB=C

或者:AAb=C

或者:A.B=C

读成“A与B等于C”。

版区第1章计算机基础知识

逻辑乘法运算遵守下列运算规则:

(1)0X0=0或写成0八0=0或写成00=0,读成“0与

0等于于。

(2)0*1=0或写成0八1=0或写成01=0,读成“0与

1等于0”。

(3)1*0=0或写成1/\0=0或写成1,0=0,读成“1与

0等于于。

(4)1X1=1或写成或写成1T=1,读成“1与

1等于1”。

第1章计算机基础知识

例1.16两个二进制数10101101和00101011进行逻

辑与运算的过程如下:

10101101

八)00101011

00101001

即10101101八00101011=00101001。

第1章计算机基础知识

3.逻辑否定(逻辑“非”运算)

逻辑否定又称逻辑非运算,其运算符号为在逻辑

变量的上方加一横线,例如,表示对A的否定运算。其

运算规则为:

6=1,读成“非0等于:T。

T=o,读成“非1等于0”。

因为是二值代数,所以不是0就是1,不是1就是0。

在日常生活中,说“灯不亮”,就是“灯灭”,因为

灯只有亮和灭两个值。

版区第1章计算机基础知识

4.逻辑异或

异或运算通常用符号“㊉”表示。它的运算规则为:

0㊉0=0,读成“0同0异或结果为0”。

0㊉1=1,读成“0同1异或结果为1”。

1㊉0=1,读成“1同0异或结果为1”。

1㊉1=0,读成“1同1异或结果为0”。

第1章计算机基础知识

例1.17两个二进制数10101101和00101011进行异

或运算的过程如下:

10101101

㊉)00101011

10000110

即1010。。㊉0010100=1000011。

«Back

第1章计算机基础知识

1.3计算机中的数据与编码

1.3.1什么是数据

数据是可由人工或自动化手段加以处理的那些事

实、概念、场景和指示的表示形式,包括字符、符号、

表格、声音、图形和图像等。数据可在物理介质上记

录或传输,并通过外围设备被计算机接收,经过处理

而得到结果。

第1章计算机基础知识

数据能被送入计算机加以处理,包括存储、传

送、排序、归并、计算、转换、检索、制表和模拟

等操作,以得到人们需要的结果。数据经过加工并

赋予一定的意义后,便成为信息。

计算机系统中的每一个操作,都是对数据进行

某种处理,所以数据和程序一样,是软件工作的基

本对象。

版区第1章计算机基础知识

1.3.2数据的单位

计算机中数据的常用单位有位、字节和字。

1.位(bit)

计算机采用二进制。运算器运算的是二进制数,

控制器发出的各种指令也表示成二进制数,存储器中

存放的数据和程序也是二进制数,在网络上进行数据

通信时发送和接收的还是二进制数。显然,在计算机

内部到处都是由0和1组成的数据流。

第1章计算机基础知识

计算机中最小的数据单位是二进制的一个数位,

简称为位(bit,比特)。计算机中最直接、最基本的操作

就是对二进制位的操作。一个二进制位可表示两种状

态(0或1)。两个二进制位可表示四种状态(00,01,

10,11)o位数越多,所表示的状态就越多。

第1章计算机基础知识

2.字节(Byte)

为了表示人读数据中的所有字符(字母、数字以及

各种专用符号,大约有256个),需要用7位或8位二进

制数。因此,人们选定8位为一个字节(Byte)通常用

B表示。1个字节由8个二进制数位组成。

字节是计算机中用来表示存储空间大小的最基本

的容量单位。例如,计算机内存的存储容量、磁盘的

存储容量等都是以字节为单位表示的。

第1章计算机基础知识

除用字节为单位表示存储容量外,还可以用千字

节(KB)、兆字节(MB)以及千兆字节(GB)等表

示存储容量。它们之间存在下列换算关系:

lB=8bit

1KB=210B=1024B

1MB=220B=1024KB

1GB=23°B=1024MB

第1章计算机基础知识

3.字(word)

字是由若干字节组成的(通常取字节的整数倍)。

字是计算机进行数据存储和数据处理的基本运算单位。

字长是计算机性能的重要标志,它是一个计算机

字所包含的二进制位的个数。不同档次的计算机有不

同的字长。按字长可以将计算机划分为8位机(如

AppleII>中华学习机)、16位机(如286机)、32位

机(如386机、486机)、64位机(奔腾系列微机或巨

型机)。

版区第1章计算机基础知识

1.3.3字符编码

计算机中,对非数值的文字和其它符号进行处理

时,要对文字和符号进行数字化处理,即用二进制编

码来表示文字和符号。字符编码就是规定用怎样的二

进制编码来表示文字和符号。

1.BCD码(二一十进制编码)

人们习惯于使用十进制数,而计算机内部多采用

二进制数表示和处理数值数据,因此在计算机输入和

输出数据时,就要进行由十进制到二进制和从二进制

到十进制的转换处理,这是多数应用环境的实际情况。

版区第1章计算机基础知识

BCD编码方法很多,通常采用的是8421编码。这

种编码较为自然、简单。其方法是用四位二进制数表

示一位十进制数,自左至右每一位对应的位权分别是8,

4,2,lo值得注意的是,四位二进制数有0000〜1111

十六种状态,这里我们只取了0000~1001十种状态。

而1010〜1111六种状态在这种编码中没有意义。

这种编码的另一特点是书写方便、直观、易于识

另腹例如十进制数864,其二—十进制编码为:

864

(1000)(0110)(0100)

第1章计算机基础知识

表1.3十进制数与8421码的对照表

十进制数8421码十进制数8421码

0000060110

1000170111

2001081000

3001191001

401001000010000

50101

第1章计算机基础知识

2.ASCII码

在将用汇编语言或各种高级语言编写的程序输入

到计算机中时,人与计算机通信所用的语言,已不再

是一种纯数学语言了,而多为符号式语言。因此,需

要对各种符号进行编码,以使计算机能识别、存储、

传送和处理。

最常见的符号信息是文字符号,所以字母、数字

和各种符号都必须按约定的规则用二进制编码才能在

机器中表示。

第1章计算机基础知识

ASCII码有7位版本和8位版本两种。国际上通用的

是7位版本。7位版本的ASCII码有128个元素,其中通

用控制字符34个,阿拉伯数字10个,大、小写英文字

母52个,各种标点符号和运算符号32个。

7位版本ASCII码只需用7个二进制位(27=128)。为

了查阅方便,表1.4中列出了ASCII字符编码。

第1章计算机基础知识

表1.4ASCII字符编码

十六进制高位000001010Oil100101110111

十六进制低位

0000NULDELSP0@PP

0001SOHDC1!1AQaq

0010STXDC22BRbr

0011ETXDC3#3CScs

0100EOTDC4$4DTdt

0101ENQNAK%5EUeu

0110ACKSYN&6FVfV

t

0111BELETB7GWgw

1000BSCAN(8HXhX

第1章计算机基础知识

1001HTEM)9IYiy

*

1010LFSUB•JZjz

+

1011VTESC5K[k(

1100FFFS<L\11

1101CRGS-=M]m)

A〜

1110SORS•>Nn

/?

1111SIUS0—0DEL

第1章计算机基础知识

当微型计算机上采用7位ASCII码作为机内码时,

每个字节只占后7位,最高位恒为0。

8位ASCII码需用8位二进制数进行编码。当最高位

为0时,称为基本ASCII码(编码与7位ASCII码相同),

当最高位为1时,形成扩充的ASCII码,它表示数的范

围为128〜255,可表示128种字符。通常各个国家都把

扩充的ASCII码作为自己国家语言文字的代码。

第1章计算机基础知识

3.汉字编码

我国用户在使用计算机进行信息处理时,一般都

要用到汉字,因此,必须解决汉字的输入、输出以及

汉字处理等一系列问题。当然,关键问题是要解决汉

字编码的问题。

由于汉字是象形文字,数目很多,常用汉字就有

3000〜5000个,加上汉字的形状和笔画多少差异极大,

因此,不可能用少数几个确定的符号将汉字完全表示

出来,或像英文那样将汉字拼写出来。每个汉字必须

有它自己独特的编码。

第1章计算机基础知识

1)《信息交换用汉字编码字符集•基本集》

《信息交换用汉字编码字符集,基本集》是我国于

1980年制定的国家标准GB2312—80,代号为国标码,

是国家规定的用于汉字信息交换使用的代码的依据。

2)汉字的机内码

汉字的机内码是供计算机系统内部进行存储、加

工处理、传输统一使用的代码,又称为汉字内部码或

汉字内码。

第1章计算机基础知识

3)汉字的输入码(外码)

汉字输入码是为了将汉字通过键盘输入计算机而

设计的代码。汉字输入编码方案很多,其表示形式大

多用字母、数字或符号。

4)汉字的字形码

汉字字形码是汉字字库中存储的汉字字形的数字

化信息,用于汉字的显示和打印。

第1章计算机基础知识

-Q^^O'

1.3.4计算机中数据的表示

1.真值与机器数

在计算机中只能用数字化信息来表示数的正、负,

人们规定用“0”表示正号,用“1”表示负号。例如,

在机器中用8位二进制表示一个数+90,其格式为:

01011010

第1章计算机基础知识

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论