《计算机基础知识(共14页).docx》由会员分享,可在线阅读,更多相关《计算机基础知识(共14页).docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上第1章计算机基础知识1.1 计算机与信息社会电子计算机是20 世纪人类最伟大的发明之一,随着计算机科学的发展与应用的普及,计算机已经融入人们的生活,成为人们日常生活、工作、学习中不可缺少的一个基本工具。“21 世纪是以计算机为基础的信息时代”,掌握以计算机为核心的信息技术基础知识和应用能力是现代大学生必备的基本素质。1.1.1 计算机的发展一般认为,世界上第一台数字式电子计算机诞生于1946 年2 月,它是由美国宾夕法尼亚大学物理学家莫克利(J.Mauchly)和工程师埃克特(J.P.Eckert)等人共同开发的电子数值积分计算机(Electronic Numeric
2、al Integrator And Calculator,简称ENIAC)。ENIAC 体积非常庞大,其占地面积为170 平方米,总重量达30 吨,如图1-1 所示。机器中约有18 800 只电子管、1 500 个继电器、70 000 只电阻以及其他各种电气元件,每小时耗电量约为140 千瓦。这样一台“巨大”的计算机每秒钟可以进行5 000 次加减运算,相当于手工计算的20 万倍、机电式计算机的1000 倍。这台计算机的功能虽然无法与今天的计算机相比,但它的诞生却是科学技术发展史上一次意义重大的事件,展现出新技术革命的曙光。图1-1 ENIAC(电子数值积分计算机)ENIAC 虽是第一台正式投
3、入运行的电子计算机,但它却并不具备现代计算机“存储程序” 2 大学计算机基础的思想。由于其结构设计不够弹性化,导致对它的每一次再编程都意味着电气物理线路的再连接。ENIAC 的开发小组针对其缺陷又进一步完善了设计。1946 年6 月,冯诺依曼博士发表了“电子计算机装置逻辑结构初探”论文,并设计出第一台“存储程序”的离散变量自动电子计算机(The Electronic Discrete Variable Automatic Computer,简称EDVAC),于1952年正式投入运行,其运算速度是ENIAC 的240 倍。冯诺依曼提出的EDVAC 计算机结构为人们普遍接受,并成为当今所有计算机的
4、基础结构。1. 计算机的发展历程ENIAC 诞生至今半个多世纪以来,计算机获得了突飞猛进的发展。人们依据计算机性能和当时的软硬件技术,将计算机的发展划分成以下四个阶段,如表1-1 所示。表1-1 计算机发展的四个阶段年代第一代19461957第二代19581964第三代19651970第四代1971现在电子器件 电子管 晶体管 集成电路 大规模集成电路存储器延迟线、 磁芯、磁鼓磁带、纸带磁芯、磁鼓磁带、磁盘半导体存储器磁芯、磁鼓磁带、磁盘半导体存储器磁带、磁盘光盘处理方式机器语言汇编语言监控程序高级语言实时处理操作系统实时/分时处理网络操作系统应用领域 科学计算科学计算数据处理过程控制科学计算
5、系统设计等科技工程领域各行各业运算速度 5000至3 万次/秒 几十万至百万次/秒百万至几百万次/秒几百万至千亿次/秒典型机种ENIACEDVACIBM705UNIVACIBM7094CDC6600IBM360PDP 11NOVA1200ILLIAC-VAX 11IBM PC从20 世纪80 年代开始,日本、美国以及欧盟都相继开展了对新一代计算机的研究。新一代计算机是把信息采集、存储、处理、通信和人工智能结合在一起的计算机系统,它不仅能进行一般的信息处理,而且能面向知识处理,具有形式推理、联想、学习和解释能力,能帮助人类开拓未知的领域和获取新的知识。2. 计算机的发展趋势计算机技术一直保持着高
6、速发展的趋势,在21 世纪,将会不断地有越来越多被世人瞩目的新产品研发出来,计算机的发展越来越向功能巨型化、体积微型化、资源网络化和处理智能化方向发展。第1 章 计算机基础知识 3 (1) 功能巨型化功能巨型化是指具有高速运算能力、大存储容量和强功能的巨型计算机。其运算能力一般在每秒百亿次以上、内存容量在几百兆字节以上。巨型计算机主要用于尖端科学技术和军事国防系统的研究开发。(2) 体积微型化微型计算机已应用于不同种类的小型仪器设备,作为工业控制过程的心脏,使仪器设备实现“智能化”是微型计算机的特点。随着微电子技术的进一步发展,笔记本型、掌上型等微型计算机必将以更优的性价比受到人们的欢迎。(3
7、) 资源网络化资源网络化是指利用通信技术和计算机技术,把分布在不同地点的计算机互联起来,按照网络协议相互通信,以达到所有用户都可共享软件、硬件和数据资源的目的。现在,计算机网络在各行各业中都得到了广泛的应用。目前开发的三网合一系统工程,便是将计算机网、电信网、有线电视网合为一体。将来人们通过网络能更好地传送数据、文本资料、声音、图形和图像,用户可随时随地在全世界范围拨打可视电话或收看任意国家的电视和电影。(4) 处理智能化处理智能化是计算机发展的一个重要方向,新一代计算机,将可以模拟人的感觉行为和思维过程的机理,进行“看”、“听”、“说”、“想”、“做”,具有逻辑推理、学习与证明的能力。展望未
8、来,计算机的发展必然要经历很多新的突破。从目前的发展趋势来看,未来的计算机将是微电子技术、光学技术、超导技术和电子仿生技术相互结合的产物。第一台超高速全光数字计算机,已由欧盟的英国、法国、德国、意大利和比利时等国的70 多名科学家和工程师合作研制成功,光子计算机的运算速度比电子计算机快1000 倍。在不久的将来,超导计算机、神经网络计算机等全新的计算机也会诞生。届时计算机将发展到一个更高、更先进的水平。3. 计算机的分类计算机发展到今天,已是琳琅满目、种类繁多,并表现出各自不同的特点。可以从不同的角度对计算机进行分类。(1) 按数据类型分类电子计算机可以分为数字计算机、模拟计算机和数模混合计算
9、机三种。在数字计算机中,所处理的数据都是以“0”、“1”数字代码的数据形式来表示,这些数据在时间上是离散的,称为数字量,经过算术与逻辑运算后仍以数字量的形式输出;在模拟计算机中,要处理的数据都是以电压或电流量等的大小来表示,这些数据在时间上是连续的,称为模拟量,处理后仍以连续的数据(图形或图表形式)输出;在混合计算机中,要处理的数据用数字与模拟两种数据形式混合表示,它既能处理数字量,又能处理模拟量,并具有在数字量和模拟量之间相互转换的能力。目前的电子计算机绝大多数都是数字计算机。 4 大学计算机基础(2) 按元件分类电子计算机可以分为电子管计算机、晶体管计算机、集成电路计算机和大规模集成电路计
10、算机等。随着计算机的发展,电子元件也在不断更新,将来的计算机将发展成为利用超导电子元件的超导计算机,利用光学器件及光路代替电子器件电路的光学计算机,利用某些有机化合物作为元件的生物计算机等。(3) 按规模分类电子计算机可以分为巨型机、大型机、中型机、小型机和微型机等。“规模”主要是指计算机所配置的设备数量、输入输出量、存储量和处理速度等多方面的综合规模能力。(4) 按用途分类电子计算机可以分为通用计算机和专用计算机两种。通用计算机的用途广泛,可以完成不同的应用任务,个人计算机就是典型的通用计算机;专用计算机是为完成某些特定任务而专门设计研制的计算机,用途单纯,结构较简单,工作效率也较高,像银行
11、取款机、电信资费查询机、MP3 下载机等都属于专用计算机。1.1.2 信息与信息技术1. 信息及信息技术的概念(1) 信息信息是无处不在的,信息既是对各种事物的变化和特征的反映,又是事物之间相互作用和联系的表现特征。信息可以通过语言、文字、图像、声音、视频、动画等多种形式表现。一般来说,我们可以从信息的含义、表现形式、载体这三个方面来认识信息。一句话,通过各种渠道知道的内容或消息都通称信息。(2) 信息技术随着信息技术(Information Technology,简称IT)的发展,其内涵在不断变化,因此目前还没有统一的定义。可以这样说,凡是能扩展人的信息功能的技术,都是信息技术。它主要是指利
12、用电子计算机和现代通信手段实现获取信息、传递信息、存储信息、处理信息、显示信息、分配信息等的相关技术。2. 信息技术的内容一般来说,信息技术包含 3 个层次的内容:信息基础技术、信息系统技术和信息应用技术。信息基础技术是信息技术的基础,包括新材料、新能源、新器件的开发和制造技术。近几十年来发展最快、应用最广泛、对信息技术以及整个高科技领域影响最大的是微电子技术和光电技术。信息系统技术是指与信息的获取、传输、处理、控制的设备和系统有关的技术。感测技术、通信技术、计算机与智能技术、控制技术是它的核心支撑技术。信息应用技术是为满足各种实用目的,如信息管理、信息控制、信息决策而发展起来的具体的技术群,
13、如企业的自动化、办公自动化、人工智能和互联网通信技术等,它们是信息第1 章 计算机基础知识 5 技术开发的根本目的所在。3. 信息技术的特征有人将计算机与网络技术的特征数字化、网络化、多媒体化、智能化、虚拟化,当作信息技术的特征。我们认为,信息技术的特征应从如下两方面来理解: 信息技术具有技术的一般特征技术性。具体表现为:方法的科学性,工具设备的先进性,技能的熟练性,经验的丰富性,作用过程的快捷性,功能的高效性等。 信息技术具有区别于其他技术的特征信息性。具体表现为:信息技术的服务主体是信息,核心功能是提高信息处理与利用的效率、效益。决定信息技术的信息特性还有普遍性、客观性、相对性、动态性、共
14、享性、可变换性等特性。1.1.3 计算机在信息社会的应用计算机的应用十分广泛,目前已渗透到人类活动的各个领域,国防、科技、工业、农业、商业、交通运输、文化教育、政府部门、服务等各行各业都在广泛地应用计算机来解决各种实际问题。归纳起来,目前计算机主要应用在以下几个方面:1. 科学计算(数值计算)科学计算是计算机最早应用的领域,所解决的大都是一些十分复杂的数学问题。科学计算的特点是计算公式复杂,计算量大和数值变化范围大,原始数据相应较少。这类问题只有具有高速运算和信息存储能力,以及高精度的计算机系统才能完成。例如数学、物理、天文学、生物学等基础科学的研究以及航天飞船、飞机设计、天气预报、地质探矿等
15、方面的大量计算都可以使用计算机来完成。2. 数据处理(信息处理)数据处理是指对各种数据进行收集、存储、整理、分类、统计、加工、利用、传播等一系列活动的统称。它是目前计算机应用最广泛的领域。数据处理的特点是原始数据多,时间性强,计算公式相应比较简单。例如财务管理、物资管理、市场预测等工作。目前,在数据处理方面已进一步形成事务处理系统(TPS)、办公自动化系统(OAS)、电子数据交换系统(EDI)、管理信息系统(MIS)、决策支持系统(DSS)等应用系统。3. 过程控制(实时控制)过程控制是利用计算机及时采集检测数据,按最优值迅速地对控制对象进行自动调节或自动控制。采用计算机进行过程控制,不仅可以
16、大大提高控制的自动化水平,而且可以提高控制的及时性和准确性,从而改善劳动条件、提高产品质量及合格率。因此,计算机过程控制已在机械、冶金、石油、化工、纺织、水电、航天等部门得到广泛的应用。4. 计算机辅助技术CAI(计算机辅助教学)是指在计算机辅助下进行的各种教学活动,以对话方式与学生讨论教学内容、安排教学进程、进行教学训练的方法与技术。 6 大学计算机基础CAD(计算机辅助设计)是指利用计算机及其图形设备帮助设计人员进行设计工作。CAM(计算机辅助制造)是指在机械制造业中,利用电子数字计算机通过各种数值控制机床和设备,自动完成离散产品的加工、装配、检测和包装等制造过程。5. 人工智能(智能模拟
17、)人工智能(Artificial Intelligence,简称AI)是计算机模拟人类的智能活动,诸如感知、判断、理解、学习、问题求解和图像识别等。现在,人工智能的研究已取得不少成果,有些已开始走向实用阶段。例如,能模拟高水平医学专家进行疾病诊疗的专家系统,具有一定思维能力的智能机器人等。6. 电子商务电子商务(Electronic Commerce,简称EC)是在互联网开放的网络环境下,基于浏览器/服_务器(B/S)应用方式,实现消费者的网上购物、商户之间的网上交易和在线电子支付的一种新型的商业运营模式。电子商务涵盖的范围很广,泛指通过网络进行的交易或信息交换,像网络购物、公司间的账务支付或
18、电子公文通信等均为电子商务的重要环节;一般可分为企业对企业(B2B)和企业对消费者(B2C)两种。随着国内Internet 用户的增加,利用Internet 进行网络购物并以信用卡付款的消费方式已渐流行。1.2 计算机系统一个完整的计算机系统由硬件系统和软件系统两部分组成。现在的计算机已发展成一个庞大的家族,其中的每个成员,尽管在规模、性能、结构和应用等方面存在着很大差别,但是它们的基本结构是相同的,如图1-2 所示。计算机软件硬件主机外部设备外部存储器输入设备输出设备中央处理器内部存储器运算器控制器操作系统支撑软件编译系统数据库管理系统应用软件系统软件图 1-2 计算机系统的组成第1 章 计
19、算机基础知识 7 1.2.1 计算机硬件系统计算机硬件系统是指计算机系统中由电子、机械、磁性和光电元件组成的各种计算机部件和设备,是看得见、摸得着的。构成计算机硬件系统的通常有“5 大件”:输入设备、输出设备、存储器、运算器和控制器。它们之间的关系如图 1-3 所示。其中,细线箭头表示由控制器发出的控制信息流向,粗线箭头表示数据信息流向。这种计算机组成结构也就是冯诺依曼结构。时至今日,我们使用的计算机不管机型大小,都属于这种结构。图 1-3 冯诺依曼结构的计算机计算机5 大硬件部件的基本功能为:1. 运算器运算器的主要功能是完成各种算术运算和逻辑运算,能做加、减、乘、除等数学运算,也能做比较、
20、判断、查找等逻辑运算。2. 控制器控制器是计算机的指挥中心,负责决定执行程序的顺序,给出执行指令时机器各部件需要的操作控制命令。运算器和控制器集成在一起,称中央处理器(Central Processing Unit),即CPU。3. 存储器存储器是用来存储程序和数据的部件,有了存储器,计算机才有记忆功能,才能保证正常工作。存储器按其在计算机中的作用可分为主存储器、辅助存储器和高速缓冲存储器。中央处理器能直接访问的存储器称为内存储器(也称主存),包括高速缓冲存储器和主存储器。中央处理器不能直接访问外存储器,外存储器的信息必须调入内存储器后才能由中央处理器进行处理。所以,内存的存取速度比外存快。相
21、对辅存而言,内存的存取速度快,但容量较小,且价格较高。辅存的特点是存储容量大,价格低,但存取速度较慢,由于辅存设置在主机外部,故又称为外存。常用的外存是磁盘、光盘、U 盘。高速缓冲存储器(Cache)是为了解决CPU 和主存之间速度匹配问题而设置的。如图 1-4所示,它是介于CPU 与M2 之间的小容量存储器,但存取速度比主存快。有了高速缓冲存储器,就能高速地向CPU 提供指令和数据,从而加快程序执行的速度。 8 大学计算机基础CPU中央处理器M1CacheM2主存M3外存图1-4 CPU 与存储器系统的关系主存储器可分为两类:一类是随机存取存储器(Random Access Memory,R
22、AM),用于存放现场程序和数据,RAM 中的内容可随时按地址进行存取。因为RAM中的信息是由电路的状态表示的,所以断电后信息一般会立即丢失。为此,在录入和编辑过程中应经常存盘,避免因故障或断电造成信息丢失。另一类是只读存储器(Read Only Memory,ROM),其特点是用户在使用时只能进行读操作,不能进行写操作,存储单元中的信息由 ROM 制造厂商在生产时写入,也可由用户根据需要一次性写入,ROM 中的信息关机后不会消失。计算机的BIOS(基本输入输出系统)软件就存放在ROM 内。存储器容量是指存储器中最多可存放的二进制数据的总和,其基本单位是字节(Byte,B),每个字节包含8 个二
23、进制位(bit)。一般用KB(千字节)、MB(兆字节)或GB(吉字节)作为存储容量的计量单位,它们之间的关系是:1KB1024 B210 B1MB1024 KB220 B1GB1024 MB230 B1TB1024 GB240 B4. 输入设备输入设备是用来输入计算程序和原始数据的设备。常见的输入设备有键盘、图形扫描仪、鼠标器、磁盘驱动器、摄像头、触摸屏等。5. 输出设备输出设备是用来将计算机工作的中间结果及处理后的结果进行呈现的设备。常见的输出设备有显示器、打印机、数字绘图仪等。1.2.2 计算机软件系统计算机软件是指计算机系统中的程序及其文档。程序是计算任务的处理对象和处理规则的描述;文档
24、是为了便于了解程序所需的阐明性资料。计算机软件总体分为系统软件和应用软件两大类。1. 系统软件系统软件是指控制和协调计算机及其外部设备、支持应用软件开发及运行的软件。一般包括操作系统、语言处理程序、系统支持软件和数据库管理系统等。第1 章 计算机基础知识 9 1) 操作系统操作系统(Operating System,简称OS)是管理计算机硬件与软件资源的程序,同时也是计算机系统的内核与基石。操作系统是一个庞大的管理控制程序,大致包括5 个方面的管理功能:进程与处理机管理、作业管理、存储管理、设备管理和文件管理。目前微机上常见的操作系统有DOS、OS/2、UNIX、XENIX、Linux、Win
25、dows、Netware 等。2) 语言处理程序语言处理程序一般是由汇编程序、编译程序、解释程序和相应的操作程序等组成,是为用户设计的编程服务软件,作用是将高级语言源程序翻译成计算机能识别的目标程序。3) 系统支持软件系统支持软件是支持编制和维护其他软件的软件,是为了对计算机系统进行测试、诊断和排除故障,进行文件的编辑、传送、装配、显示、调试,以及进行计算机病毒检测、防治等的程序,是软件开发过程中进行管理和实施而使用的软件工具。例如各种开发调试工具软件、编译程序、连接程序、计算机工具软件、诊断测试软件、病毒防治软件等。4) 数据库管理系统数据库管理系统(Data Base Management
26、 System ,简称 DBMS)是对数据库中的资源进行统一管理和控制的软件,数据库管理系统是数据库系统的核心,是进行数据处理的有利工具。目前,被广泛使用的数据库管理系统有FoxPro、SQL Server、Sybase、Oracle 等。2. 应用软件应用软件是为计算机在特定领域中的应用而开发的专用软件。应用软件由各种应用系统、软件包和用户程序组成。各种应用系统和软件包是提供给用户使用的针对某一类应用而开发的独立软件系统,例如科学计算软件包(IMSL 等)、文字处理系统(Word 等)、办公自动化系统(OAS)、管理信息系统(MIS)、决策支持系统(DSS)、计算机辅助设计系统(CAD)等。
27、应用软件不同于系统软件,系统软件是利用计算机本身的逻辑功能,合理地组织用户使用计算机的硬软件资源,以充分利用计算机的资源,最大限度地发挥计算机的性能,便于用户使用、管理;而应用软件是用户利用计算机及其提供的系统软件,为解决自身的、特定的实际问题而编制的程序和文档。组成计算机系统的硬件和软件是相辅相成的两个部分。硬件是组成计算机系统的基础,而软件则是对硬件功能的扩充与完善。离开硬件,软件无处栖身,也无法工作。没有软件的支持,硬件仅是一堆废铁。如果把硬件比作计算机系统的躯体,那么软件就是计算机系统的灵魂,有躯体而无灵魂是僵尸,有灵魂而无躯体则是幽灵。计算机硬件系统与软件系统的关系如图1-5 所示。
28、 10 大学计算机基础计算机硬件系统操作系统语言处理程序、支持软件和数据库管理系统应用软件用户图1-5 计算机硬件系统与软件系统的关系目前,通常说的计算机一般都包括硬件和软件两个部分,而把不包括软件的计算机称为“裸机”。1.2.3 计算机的工作原理计算机的工作原理是存储程序和程序控制。为了完成某种任务,人们要明确计算机完成任务的基本操作顺序,然后用计算机可以识别的指令来编排完成任务的操作顺序,这个操作顺序就是程序,把程序和原始数据通过输入设备输送到计算机的内存储器中,计算机即可按程序编排的顺序,一步一步地取出指令,自动地完成任务。这一原理最初是由美籍匈牙利数学家冯诺依曼于1945 年提出来的,
29、故称为冯诺依曼原理。下面通过人脑解题的过程来理解计算机的工作原理。1. 人脑解题计算机的工作过程和人的计算数字过程较相似。在学习计算机怎样工作之前,让我们先来看一看人是如何完成计算工作的。例:计算5+8-4=?首先,通过眼睛或耳朵将题目送入人脑。在这之前,我们已经把运算法则和解题步骤记在大脑中。大脑根据运算法则,按照一定的步骤进行运算。先算出5+8 的结果,再减去4,最后得出结果为9,然后用手将结果写在纸上,这样就完成了解题任务。2. 计算机的解题步骤当在键盘上键入“5+8-4”的算式时,控制器先通知输入设备(键盘)接收这个算式,再指挥将这个算式送到存储器里记录下来,控制器根据这个算式的内容命
30、令运算器进行计算,得出的运算结果也让存储器先存起来,控制器再发命令让输出设备(显示器)把计算结果在屏幕上显示出来。由上我们可以得出计算机是如下这样工作的,如图1-6 所示: 由输入设备将计算的算式输入计算机。第1 章 计算机基础知识 11 由运算器对存储器中的算式进行处理。 把存储器中的最终结果送到输出设备上。程序和原始数据 计算结果图1-6 计算机工作原理示意图1.3 数据在计算机中的表示数据是计算机处理的对象。这里的“数据”含义非常广泛,包括数值、文字、图形、图像、视频等各种数据形式。数据在计算机内部一律采用二进制表示。为什么要用二进制?二进制并不符合人们的习惯,但是计算机内部仍采用二进制
31、表示信息,主要原因有以下4 点:1. 电路简单计算机由逻辑电路组成,逻辑电路通常只有两个状态。例如,开关的接通与断开、晶体管的饱和与截止、电压电平的高与低等。这两种状态正好用来表示二进制数的两个数码 0 和l。2. 工作可靠两个状态代表的两个数码,在数字传输和处理中不容易出错,因而电路更加可靠。3. 简化运算二进制运算法则简单。例如,求积运算法则只有3 个。而十进制的运算法则(九九乘法表)对人来说虽习以为常,但是让机器去实现就是另一回事了。4. 逻辑性强计算机的工作是建立在逻辑运算基础上的,逻辑代数是逻辑运算的理论依据。有两个数码,正好代表逻辑代数中的“真”与“假”。不管是人还是计算机,都可以
32、进行计算,那么,计算机是如何进行计算的,又是采用何种规则与人们惯用的“十进制”进行转换的呢? 12 大学计算机基础1.3.1 进位计数制及相互转换1. 几种常用的进位计数制进位计数制很多,这里主要介绍与计算机技术有关的 4 种常用的进位计数制。1) 十进制十进位计数制简称十进制。十进制数的特点是“逢十进一”,任意一个十进制数都可用0、1、2、3、4、5、6、7、8、9 这10 个数字符号组成的字符串来表示,这些数字符号称为数码,数码处于不同的位置将代表不同的数值。例如: 10 (169.6) = 1102 + 6101 + 9100 + 6 101 (1)由试(1)可归纳出,任意一个十进制数K
33、,都可表示成如下形式:(K)10Kn-110n-1Kn-210n-2K1101K0100K-110-1K-210-2K-m+110-m+1K-m10-m式中的 K 为数码,取值范围为09;N 为整数位个数,M 为小数位个数,10 为基数,10n-1、10n-2、101、100、10-1、10-m 是十进制数的位权。在计算机中,一般用十进制数作为数据的输入和输出。2) 二进制计算机内部使用的是二进制数,二进制数的特点是只有两个数码符号0 和1,运算规则是逢二进一。例如: 3 2 1 0 12 (1010.1) =1 2 + 02 +1 2 + 0 2 +1 2 (2)将(2)式与(1)式比较,便
34、会发现二进制数的基数为“2”,而不是“10”。相应的位权也发生了变化,不是104、103、102、101、100,而是24、23、22、21、20。3) 八进制由于二进制数太长,不便记忆,因而在计算机中还经常使用八进制数和十六进制数。八进制数的特点是逢八进一,每一个八进制数都由0-7 这8 个数码来表示。4) 十六进制十六进制数的特点是逢十六进一,每一个十六进制数都是由0-9,10 个数码再加上A、B、C、D、E、F 这6 个字母来表示,A-F 分别对应10-15 这6 个数。计算机中常用的几种进位计数制如表1-2 所示。表1-2 计算机中的进位计数制进位制 基 数 基本符号 权 形式表示二进
35、制 2 0,1 21 B八进制 8 0,1,2,3,4,5,6,7 81 O十进制 10 0,1,2,3,4,5,6,7,8,9 101 D十六进制 16 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 161 H第1 章 计算机基础知识 13 2. 不同进位制数间的转换由于计算机使用的是二、八、十六进制,而人们日常习惯于用十进制进行计算,因此在计算机和人交流信息的过程中,就必须进行相应的数据转换。1) R 进制转换为十进制方法:按权展开求和,即个位数字乘 100,十位数字乘101,百位数字乘102,。下面分别是十六进制、八进制、二进制转换成十进制的示例:(354)H= (31
36、62+5161+4160)D=(768+80+4)D=(852)D(254)O= (282+581+480)D=(128+40+4)D=(172)D(11010)B=(124+123+022+121+020)D=(16+8+0+2+0)=(26)D2) 十进制转换成R 进制将一个十进制整数转换成R 进制是采用“除R 逆序取余”法,即将十进制整数连续地除以R 取余数,直到商为0 为止,余数从下到上排列。小数部分转换成R 进制是采用“乘R 顺序取整”法,即将十进制小数不断地乘以R 取整数,直到小数部分为0 或达到一定精度为止,余数从上到下排列。例如:将十进制数100.8125 转换成二进制数转换结
37、果为(100.8125)D=(.1101)B再如:将十进制数193.15 转换成八进制数转换结果为(193.15)D(301.11463)O3) 二进制与八进制、十六进制之间的转换由于二进制、八进制和十六进制之间存在特殊关系:81=23、161=24,即1 位八进制数相当于3 位二进制数,1 位十六进制数相当于4 位二进制数,因此转换方法比较容易。(1) 二进制数转换成八进制数时,整数部分是从最后一位开始向左数,三个数一组,不足用“0”补上;小数部分则是从第一位开始向右数,三个数一组,不足用“0”补上。例如:将二进制数(.)B 转换成八进制数(010 101 011.110 101)B=(25
38、3.65)O(整数高位补0)2 5 3 6 5将八进制数(2731.62)O 转换成二进制数(2731.62)O=(010 111 011 001.110 010)B (整数前的高位0 可取消)2 7 3 1 6 2(2) 二进制数转换成十六进制数时,与二进制转换为八进制类似,只不过是每4 位为一组,两头不足4 位补0 即可。例如:将二进制数(.)B 转换成十六进制数(1010 1011.1101 0100)B=(AB.D4)H(小数低位补0)A B D 4将十六进制数(2D5C.74)H 转换成二进制数(2D5C.74)H=(0010 1101 0101 1100.0111 0100)B (
39、整数前的高位0 和小数后的低位0 可 14 大学计算机基础取消)2 D 5 C 7 4二进制、十进制、八进制、十六进制的对应关系如表1-3 所示。表1-3 常用进制的对应关系二进制 八进制 十进制 十六进制0000 0 0 00001 1 1 10010 2 2 20011 3 3 30100 4 4 40101 5 5 50110 6 6 60111 7 7 71000 10 8 81001 11 9 91010 12 10 A1011 13 11 B1100 14 12 C1101 15 13 D1110 16 14 E1111 17 15 F1.3.2 数据在计算机中的表示1. 数值数据
40、的表示数值数据用来表示量的大小、正负,如整数、小数等。在计算机内,数值是用二进制来表示的,也就是说,无论多大的数,在计算机中都只能用0 和1 来表示。2. 字符数据的表示人们使用计算机的基本手段是通过键盘与计算机交互,从键盘敲入的各种命令和数据都是以字符形式体现的。然而,计算机只能存储二进制数,这就需要对字符数据编码,并由机器自动转换为二进制形式存入计算机。下面介绍几种在计算机应用中经常使用的编码。1) 西文字符编码(ASCII)ASCII 是英文American Standard Code for Information Interchange(美国标准信息交换码)的缩写。目前,计算机中一般
41、都采用国际标准化组织规定的ASCII 码来表示英文字母和符号。ASCII 码用7 位二进制数来表示一个字符,由于2 的7 次方为128,所以共有128 种不第1 章 计算机基础知识 15 同组合,可以表示128 个不同字符。其中包括:数码0-9,26 个大小写英文字母以及各种运算符号、标点符号及控制字符等。基本 ASCII 字符表如表 1-4 所示。从表1-4 中可以看出,字符 ASCII码的大小规律一般是:由于基本 ASCII字符是按ASCII码值的大小进行排列,因而数字的ASCII 码小于字母;在数字的ASCII 码中,0 的ASCII 码最小,9 的代码最大;大写字母的ASCII 码比小
42、写字母的ASCII 的小;对于字母字体,ASCII码的大小按字母顺序递增,A 的ASCII 码最小,z 的ASCII 码最大。其中,0 的ASCII 码为48,A 的ASCII 码为65,a 的ASCII 码为97,其他数字和字母的ASCII 码可以依次推算出来。扩充 ASCII 码的最高位为1,其范围用二进制表示为,用十进制表示为128255,也有128 种。ASCII 码目前已被国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)采纳,成为一种国际通用的信息交换标准代码。表1-4 基本ASCII 字符表0000 0001 0010 0011 0100 0101 0110 0111
43、0000 NUL DLE SP 0 P p0001 SOH DC1 ! 1 A Q a q0010 STX DC2 “ 2 B R b r0011 ETX DC3 # 3 C S c s0100 EOT DC4 $ 4 D T d t0101 ENQ NAK % 5 E U e u0110 ACK SYN & 6 F V f v0111 BEL ETB 7 G W g w1000 BS CAN ( 8 H X h x1001 HT EM ) 9 I Y i y1010 LF SUB * : J Z j z1011 VT ESC + ; K k 1100 FF FS , N n 1111 SI
44、US / ? O _ o DEL2) 汉字字符编码对于英文,大小写字母总计只有52 个,加上数字、标点符号和其他常用符号,128 个编码基本够用,所以ASCII 码基本上满足了英语信息处理的需要。汉字不是拼音文字,而是象形文字,由于常用的汉字有6000 多个,因此使用7 位二进制编码是远远不够的,必须使用更多的二进制位。1980 年,我国颁布了信息交换用汉字编码字符集-基本集的国标交换码,国家标准号为GB2312-80,收录了6763 个汉字和619 个图形符号。在GB2312-80 中,规定用两个连 16 大学计算机基础续字节,即16 位二进制代码表示一个汉字。由于每个字节的高位规定为1,这
45、样就可以表示128 128=16 384 个汉字。在GB2312-80 中,根据汉字的使用频率分为两级,第一级有3755个,按汉语拼音字母的顺序排列;第二级有3008 个,按部首排列。英文是拼音文字,基本符号比较少,编码比较容易,而且在计算机系统中,输入、内部处理、存储和输出都可以使用同一代码。汉字种类繁多,编码比西文要困难得多,而且在汉字处理系统中,输入、内部处理、输出对汉字代码的要求也不尽相同,所以使用的代码也不尽相同。汉字信息处理系统在处理汉字和词语时,要进行一系列的汉字代码转换。下面介绍主要的汉字代码。(1) 汉字输入码(外码)汉字的字数繁多,字形复杂,字音多变,常用汉字就有 6000 多个。在计算机系统中使用汉字,首先遇到的问题就是如何把汉字输入到计算机中。为了能直接使用西文标准键盘进行输入,必须为汉字设计相应的编码方法。汉字编码方法主要有:拼音输入、数字输入、字形输入、音形输入等。(2) 汉字内部码(内码)汉字内部码是汉字在设备和信息处理系统内部最基本的表达形式,是在设备和信息处理系统内部存储、处理和传输汉字用的代码。目前,世界各大计算机公司一般均以 ASCII