第 1章 计算机基础知识
本章学习目标
本章主要讲解计算机的发展史, 基本组成和工作原理以及
数制和编码等最基础的知识 。 通过本章的学习, 读者应该掌握
以下内容,
? l 将计算机发展划分为四个阶段的标志
? l 计算机的主要特点及其理解
? l 冯 ·诺依曼原理和冯 ·诺依曼结构图
? l 计算机的主要技术指标
? l 进制及其相互转换方法
? l 计算机中数的表示方法
? l ASCII码和汉字编码
? l 计算机的应用领域和计算机应用能力培养方向
第 1章 计算机基础知识
? 1.1 概述
? 1.2 数制与编码
? 1.3 计算机的应用
? 1.4 计算机能力培养方向
1.1 概述
? 1.1.1 计算机的发展简史
? 1.1.2 计算机的特点
? 1.1.3 计算机系统组成
1.1.1 计算机的发展简史
从 1946年 美国宾夕法尼大学研制出世界
上第一台电子数字计算机 ENIAC( 电子数字
积分计算机的英文缩写)至今,短短五十多
年的时间内,计算机系统和计算机应用得到
了飞速发展。元件制作工艺水平的不断提高
是计算机发展的物质基础,因此以 计算机元
器件 的变革作为标志,将计算机的发展划分
为四个阶段,这四个阶段通常称为计算机发
展的四个时代 。
1,第一代计算机 ( 1946~ 1958年 )
其主要特征是采用电子管作为主要元器件。
2,第二代计算机 ( 1958~ 1964年 )
其主要特征是由电子管改为晶体管。
3,第三代计算计算机导论机 ( 1964~ 1974年 )
其主要特征是用半导体中小规模集成电路代替分立元件
的晶体管。
4,第四代计算机 ( 1974年至今 )
其主要特征是以大规模和超大规模集成电路为计算机的
主要功能部件。
1.1.2 计算机的特点
1,运算速度快, 精度高
计算机的运算速度, 慢则每秒数万次, 快则每秒上亿
次 。 现在世界上最快的计算机每秒可以运算几十亿次以上
。 如果与每秒一百万次的计算机相比, 它连续工作一小时
所完成的工作量, 一个人一生也做不完 。
计算机的字长越长, 其精度越高 。 目前的个人计算机
的精度已经达到了十位, 十六有效数字 。 对于气象预报等
复杂, 时间性强的工作, 没有计算机进行数据处理, 单靠
手工已无法实现 。
2,具有逻辑判断和记忆能力
计算机有准确的逻辑判断能力和高超的记忆能力 。
可以把庞大的国民经济信息或一个大图书馆的全部文献
资料目录和索引存储在计算机系统中, 随时提供情报检
索服务 。
计算机的计算能力, 逻辑判断能力和记忆能力三者的
结合, 使之可以模仿人的某些智能活动 。 因此, 计算机
已经远远不只是计算的工具, 而是人类脑力延伸的重要
助手 。 有时把计算机称作, 计算机,, 就是这个原因 。
3,高度的自动化和灵活性
计算机采取存储程序方式工作, 即把编好的程序输入计算
机, 机器便可依次逐条执行 。 这就使计算机实现了高度的自
动化和灵活性 。
每台计算机提供的基本功能是有限的,这是在设计和制造
时就决定了的。然而,计算机区别于其他机器之处,就在于
这些有限的功能,可以在人的精心编排设计下,快速自动地
完成多种多样基本功能序列。从而实现计算机的通用性,达
到计算机应用的各种目的。
?1.1.3 计算机系统组成
计算机系统由计算机硬件系统和计算机软件系统两大部
分组成。
1.计算机硬件系统
由一系列电子元器件按照一定逻辑关系联接而成,是计
算机系统的物质基础。
2.计算机软件系统
由操作系统、语言处理系统、以及各种软件工具等各种软件
程序组成。计算机软件指挥、控制计算机硬件系统按照预定
的程序运行、工作,从而达到我们预定的目标。
1.计算机硬件系统
?( 1)冯 ·诺依曼原理( Von Neumann)
?( 2)计算机的硬件结构
?( 3)计算机系统主要技术指标
( 1) 冯 ·诺依曼原理 ( Von Neumann)
计算机的基本工作原理是 存储程序和程序控制 。
该原理最初是由匈牙利数学家冯 ·诺依曼于 1945年提出
来的,故称为 冯 ·诺依曼原理 。
按照冯 ·诺依曼原理构造的计算机又称冯 ·诺依曼计算
机,其体系结构称为 冯 ·诺依曼结构 。目前计算机已发
展到了第四代,基本上仍然遵循着冯 ·诺依曼原理和结
构。但是,为了提高计算机的运行速度,实现高度并
行化,当今的计算机系统已对冯 ·诺依曼结构进行了许
多变革,如指令流水线技术 。
冯 ·诺依曼计算机的基本特点如下,
·采用存储程序方式, 程序和数据放在同一个存储器中, 两
者没有区别, 指令同数据一样可以送到运算器进行运算,
即由指令组成的程序是可以修改的 。
·存储器是按地址访问的线性编址的唯一结构, 每个单元的
位数是固定的 。
·指令由操作码和地址码组成 。
·通过执行指令直接发出控制信号控制计算机的操作 。
·机器以运算器为中心, 输入输出设备与存储器间的数据传
送都经过运算器 。
·数据以二进制表示 。
( 2) 计算机的硬件结构
计算机硬件通常由五部分组成:输入设备, 输出设备, 存
储器, 运算器和控制器 。 这五部分之间的联结结构如下图,
称为冯 ·诺依曼结构图, 其以运算器为中心 。
·输入设备 。如:键盘、鼠标、光笔、扫描仪等 。
·输出设备 。如:屏幕显示器、打印机、绘图仪、音
箱等。
·存储器 。 存储器是计算机的记忆装置, 为了对存储的
信息进行管理, 把存储器划分成单元, 每个单元的编号
称为该单元的地址 。 存储器内的信息是按地址存取的 。
向存储器内存入信息也称为, 写入, 。 写入新的内容则
覆盖了原来的旧内容 。 从存储器里取出信息, 也称为
,读出, 。 信息读出后并不破坏原来存储的内容, 因此
信息可以重复取出, 多次利用 。
计算机的存储器可分为主存储器和辅助存储器两种,
通常分别简称为主存和辅存。
·运算器 。
运算器是对信息进行加工处理的部件 。 它在控制器的控制
下与内存交换信息, 负责进行各类基本的算术运算和与, 或,
非, 比较, 移位等各种逻辑判断和操作 。 此外, 在运算器中
还含有能暂时存放数据或结果的寄存器 。
·控制器 。
控制器是整个计算机的指挥中心 。 它负责对指令进行分析
,判断, 发出控制信号, 使计算机的有关设备协调工作, 确
保系统自动运行 。
控制器和运算器一起组成了计算机的核心, 称为中央处理
器, 即 CPU( Central Processing Unit) 。 通常把控制器, 运
算器和主存储器一起称为主机, 而其余的输入, 输出设备和
辅助存储器称为外部设备 。
( 3) 计算机系统主要技术指标
·字长 。
字长的长短直接影响计算机的功能强弱、精度高低和速度
的快慢。目前,Intel Pentium系列的微型计算机均为 64位机
,随着芯片制造技术的不断进步,各类计算机的字长都有
加长的趋势。
·时钟周期和主频 。
计算机的中央处理机对每条指令的执行是通过若干个微操
作来完成的。这些微操作是按时钟周期的节拍来, 动作,
的。时钟周期的微秒数反映出计算机的运算速度。有时也
用时钟周期的倒数,时钟频率(兆频),即我们习惯所说
的主频来表示。
·运算速度 。
计算机的运算速度是衡量计算机水平的一项主要指标,
它取决于指令执行时间。运算速度的计算方法多种多样,
目前常用单位时间内执行多少条指令来表示。而计算机执
行各种指令所需时间不同,因此常根据在一些典型题目计
算中,各种指令执行的频度以及每种指令执行时间来折算
出计算机的等效速度。
·内存容量 。
存储器的容量反映计算机记忆信息的能力。它常以字
节为单位表示。一个字节为八个二进制位,即 1byte = 8bit。
210=1024=1Kbytes 220=1Mbytes
230=1Gbytes
·数据输入输出最高速率 。
主机与外部设备之间交换数据的速率也是影响计算机系
统工作速度的重要因素 。 由于各种外部设备本身工作的速
度不同, 常用主机所能支持的数据输入输出最大速率来表
示 。
2.计算机软件系统
定义,软件是指用来指挥计算机运行的各种程序的总
和以及开发、使用和维护这些程序所需的技术资料。
软件系统的主要任务,提高机器的使用效率、发挥和
扩大机器的功能和用途,为用户使用计算机系统提供方便。
分类,系统软件和应用软件。
系统软件又分为:操作系统、语言处理系统、数据库
管理系统、软件工具等。
应用软件又包括:应用软件包和用户程序。
( 1)系统软件
( 2)应用软件
( 1)系统软件
一般把靠近内层, 为方便使用和管理计算机资源的软
件, 称为系统软件 。
系统软件的 功能,主要是简化计算机操作, 扩展计算
机处理能力和提高计算机的效益 。
两个 主要特点,一是通用性 。 即无论哪个应用领域的
计算机用户都要用到它们;二是基础性, 即应用软件要在
系统软件支持下编写和运行 。
·操作系统
系统软件的核心是操作系统。操作系统( Operating
System,简称 OS) 是由指挥与管理计算机系统运行的程
序模块和数据结构组成的一种大型软件系统,其功能是管
理计算机的全 部硬件资源和软件资源,为用户提供高效、
周到的服务界面。例如,IBM- PC及其兼容机的运行要有
PC- DOS或 Windows的支持。
没有配备任何软件的硬件计算机称为裸机 。 裸机向外部世
界提供的界面只是机器指令, 为了驯服令人费解且难以使
用的裸机, 用户及其他程序都利用了系统软件, 即通过操
作系统来使用计算机 。
·语言处理系统
程序设计语言按其发展的过程和应用级别分为机器语
言, 汇编语言, 高级语言 。 汇编语言也是一种面向机器
的语言 。
·数据库管理系统
数据库管理系统就是在具体计算机上实现数据库技术
的系统软件, 用户用它来建立, 管理, 维护, 使用数据
库等 。
·软件工具
软件工具是软件开发, 实施和维护过程中使用的程序
。 如输入阶段的编辑程序, 运行阶段的连接程序, 测试
阶段的排错程序, 测试数据产生程序等 。
( 2) 应用软件
应用软件是用户利用计算机软, 硬件资源为解决各类应
用问题而编写的软件 。 应用软件一般包括用户程序及其说
明性文件资料 。 随着计算机应用的推广与普及, 应用软件
将会逐步地标准化, 模块化, 并逐步地按功能组合成各种
软件包以方便用户的使用 。 应用软件的存在与否并不影响
整个计算机系统的运转, 但它必须在系统软件的支持下才
能工作 。 例如, WPS,Word,Excel等 。
1.2 数制与编码
1.2.1 进制及其相互转换
1.2.2 计算机中数的表示
1.2.3 计算机中的编码
1.2.1 进制及其相互转换
1.进位计数制
2.十进制数与二进制数之间的转换
3.十进制数与八、十六进制数之间的转换
4.二进制数与八、十六进制数的转换
1.进位计数制
根据不同的进位原则, 可以得到不同的进位制 。 在日常
生活中, 人们广泛使用的是十进制数, 有时也会遇到其他
进制的数, 例如, 钟表上, 六十秒钟为一分钟, 六十分钟
为一小时, 即为六十进制 。
在计算机中,最常使用的是,
(1)十进制
(2)二进制
(3)八进制
(4)十六进制
( 1) 十进制
十进制记数法有两个特点,
·它有十个不同的记数符号,0,1,2,…, 9。 每一位
数只能用这十个记数符号之一来表示, 称这些记数符号为
数码 。
·它采用逢十进一的原则计数 。 小数点前面自右向左,
分别为个位, 十位, 百位, 千位等, 相应地, 小数点后面
自左向右, 分别为十分位, 百分位, 千分位等 。 各个数码
所在的位置称为数位 。
例如:十进制数 666.66
个位的 6表示其本身的数值;而十位的 6,表示其本身
数值的十倍, 即 6× 10,百位的 6,则代表其本身数值的
一百倍, 即 6× 100;而小数点右边第一位小数位的 6表
示的值为 6× 0.1;第二位小数位的 6表示的值为 6× 0.01。
因此这个十进制数可以用多项式展开写成,
666.66 = 6× 10 2+ 6× 10 1+ 6× 10 0+ 6× 10- 1+
6× 10- 2
如果用 a i表示某一位的不同数码, 对任意一个十进制数 A,
可用多项式表示为,
A= a n- 110 n- 1+ … + a 110 1+ a 010 0+ a- 110- 1
+ … + a- m10―m
在上式中,m,n为正整数,n为小数点左边的位数,m为
小数点右边的位数,即 m,n为相应的数位值。各个数码由于
所在数位不同而乘以 10的若干次幂称为相应数位的, 权, 。
,权, 的底数称为进位制的基数。在这里,因为是十进制数
,所以基数是 10。
以上是十进制数的计数机理, 在正常书写时, 各数码的,
权, 隐含在数位之中, 即,
A= a n- 1 a n- 2 … a 1 a 0,a –1 … a - m
( 2) 二进制
二进制记数法也有两个特点,
·它有两不同的记数符号, 即数码,0和 1。
·它采用逢二进一的原则计数。也就是说,进
位基数是 2。数码在不同的数位所代表的值也是
不相同的,各数位的, 权, 是以 2为底的幂。
例如,( 10110.1) 2
= 1× 2 4 + 0× 2 3 + 1× 2 1 + 0× 2 0 + 1× 2- 1
= ( 22.5) 10
任意一个二进制数 B,可以展开成多项式之和,
即
B = b n- 12 n- 1 +b n- 22 n- 2 +… +b 12 1+b 02 0+
b- 12- 1 +… +b- m2- m
其中, b I 的取值为 0或 1,n为小数点左边的位
数, m为小数点右边的位数 。
二进制记数法各数位的, 权,, 整数部分从小
数点开始向左分别为 1,2,4,8,16,32,… ;
小数部分的, 权,, 从小数点向右分别为 0.5,0.25,
0.125,… 。
二进制的基数是 2,数位的, 权, 是以 2 为底数
的幂 。 一般书写时, 各数码的, 权, 隐含在数位
之中, 即,
B = b n- 1 b n- 2 …b 1 b 0,b –1 …b - m
( 3) 八进制数
八进制记数法的两个特点是,
·采用八个不同的记数符号, 即数码,0~ 7。
·采用逢八进一的进位原则 。 在不同的数位,
数码所表示的值等于数码的值乘上相应数位的,
权, 。 例如,
( 456.45) 8 = 4× 8 2+ 5× 8 1+ 6× 8 0+
4× 8- 1+ 5× 8- 2
= ( 302.578125) 10
一般地, 任意一个八进制数可以表示为,
C = c n- 18 n- 1 +c n- 28 n- 2 +… +c 18 1 +
c 08 0+c- 18- 1 +… +c- m8- m
在上式中,C i 只能取 0~ 7之一的值;八进制
的基数是 8。
( 4) 十六进制
十六进制记数法也有两个特点,
·它采用十六个不同的记数符号, 即数码,0~ 9
及 A,B,C,D,E,F。 其中 A表示十进制数 10
,B表示 11,C表示 12,D表示 13,E表示 14,F表
示 15。
·它采用逢十六进一的进位原则,各位数的, 权
” 是以 16为底数的幂。
例如,
( 2AF) 16 = 2× 16 2+ A× 16 1+ F× 16 0
= 2× 16 2+ 10× 16 + 15× 1
= ( 687) 10
一个任意的十六进制数可以表示为,
D = d n- 116 n- 1 +d n- 216 n- 2 +…
+d 116 1+d 016 0 +d - 116- 1 +… +d- m16- m
在上式中,d i可以取 0~ F之一的值;十六进制
的基数是 16。
2.十进制数与二进制数之间的转换
( 1)二进制数转换成十进制数
( 2)十进制整数转换成二进制整数
( 3)十进制小数转换成二进制小数
( 4)任意十进制数转换成二进制数
( 1) 二进制数转换成十进制数
根据公式,
B = b n- 12 n- 1 +b n- 22 n- 2 +… +b 12 1+
b 02 0+b- 12- 1 +… +b- m2- m
将待转换的二进制数按各数位的权展开成一
个多项式, 求出该多项式的和就可以了 。
例如,
( 1101.01) 2 = 1× 2 3+ 1× 2 2+ 0× 2 1+
1× 2 0+ 0× 2- 1+ 1× 2- 2
= ( 13.25) 10
( 2)十进制整数转换成二进制整数
逐次除 2取余法,
用 2逐次去除待转换的十进制整数, 直至商为
0时停止 。 每次所得的余数即为二进制数码, 先
得到的余数在低位, 后得到的余数排在高位 。
例如,将 83转换成二进制数,逐次除 2取余,
2 83 1
2 41 1
2 20 1
2 10 0
2 5 0
2 2 1
1 0
得到的余数从先至后依次为,
1,1,0,0,1,0,1
可得到,( 83) 10= ( 1010011) 2
( 3)十进制小数转换成二进制小数
乘 2取整法,
逐次用 2去乘待转换的十进制小数, 将
每次得到的整数部分 ( 0或 1) 依次记为二
进制小数 b- 1,b- 2,…, b- m。
例如,将 0.8125转换为二进制小数,逐
次乘 2取整,
0,8125
× 2
1, 625
× 2
1, 25
× 2
0, 5
× 2
1, 0
可得,
( 0.8125) 10
= ( 0.1101) 2
值得注意的是,
并非每一个十进制小数都能转换为有
限位的二进制小数,此时可以采用 0舍 1入
的方法进行处理(类似于十进制中的四舍
五入的方法)。
例如,将 0.335转换为二进制小数,
精确到 0.001。
0,335
× 2
0, 67
× 2
1, 34
× 2
0, 68
× 2
1, 536
可得,( 0.335) 10 = ( 0.0101… ) 2 ≈( 0.011) 2
( 4)任意十进制数转换成二进制数
对于任意一个 既有整数部分, 又有小数部
分的十进制数, 在转换为二进制数时,
只要将它的整数部分和小数部分分别按
除 2取余和乘 2取整的法则转换, 最后把所
得的结果用小数点连接起来即可 。
必须注意,
逐次除 2取余 的余数是按从 低位到高位 的
排列顺序与二进制整数数位相对应的; 逐
次乘 2取整 的整数是按从 高位向低位 的排列
顺序与二进制小数数位相对应的 。 其共同
特点是以小数点为中心, 逐次向左, 右两
边排列 。
( 1) 八进制, 十六进制数转换成十进制数
同二进制数到十进制数的转换,分别套用
相应公式 。
( 2) 十进制数转换成八进制, 十六进制数
分别采用 除 8取余法 (对小数部分为乘 8取
整法),除 16取余法 (对小数部分为乘 16取
整法)。
注意,
在进行十进制数转换成十六进制数的过程
中,对于采用除 16取余法得到的余数和采用
乘 16取整法得到的整数,若为 10~ 15之间的
数值,最后要分别用字符 A,B,C,D,E,F
代替。
4.二进制数与八、十六进制数的转换
( 1)二进制数转换成八进制数
( 2)八进制数转换成二进制数
( 3)二进制数转换成十六进制数
( 4)十六进制数转换成二进制数
( 1) 二进制数转换成八进制数
因为 2 3= 8,所以三位二进制数位相当于一个八
进制数位, 它们之间存在简单直接的关 系 。
三位一并法,
从待转换的二进制数的小数点开始,分别向左
、右两个方向进行,将 每三位合并为一 组,不足三
位的以 0补齐( 注意:整数部分在前面补 0,小数部
分在末尾补 0)。然后每三位二进制数用相应的八
进制码( 0~ 7)表示,即完成二-八转换工作。
〖 例 1〗 将 ( 101010001.001) 2转换成
八进制数 。
首先以小数点为中心, 分别向左右两
个方向每三位划分成一组 ( 以逗号作为分
界符 ),
101,010,001.001,
然后, 每三位用一个相应八进制数码
代替, 即得,
( 101010001.001) 2 = ( 521.1) 8
〖 例 2〗 将 ( 10010001.0011) 2转换成八进制
数 。
首先分组 ( 以逗号作为分界符 ),
10,010,001.001,1
小数点的左边, 有一组, 10” 不足三位, 应该
补一位 0,即应补为, 010” ; 小数点的右边, 有
一组, 1” 不足三位, 应该补两位 0,即应补为
,100” 。 则补 0后的分组情况为,
010,010,001.001,100,
即得,
( 10010001.0011) 2 = ( 221.14) 8
( 2) 八进制数转换为二进制数
此为上述转换的逆过程 。 将每一位八进
制数码用三位二进制数码代替, 即, 一分为
三, 。
〖 例 3〗 将 ( 576.35) 8转换成二进制数 。
将八进制数的每位数码依次用三位二进
制数代替, 即得,
( 576.35) 8 = ( 101111110.011101) 2
( 3) 二进制数转换为十六进制数
因为 2 4= 16,因此四位二进制数与一位
十六进制数是完全对应的 。
四位一并法,
从待转换的二进制数的小数点开始, 分
别向左, 右两个方向进行, 将 每四位合并
为一组, 不足四位的以 0补齐 。 然后每四位
二进制数用一个相应的十六进制码 ( 0~ F
) 表示, 即完成二-十六转换工作 。
〖 例 4〗 将 ( 10110001.0011) 2转换成十
六进制数 。
首先以小数点为中心, 分别向左右两个
方向每四位划分成一组 ( 以逗号作为分界符
),
1011,0001.0011,
然后, 每四位用一个相应十六进制数码
代替, 即得,
( 10110001.0011) 2 = ( B1.3) 16
( 4) 十六进制数转换为二进制数
与八-二转换类似,采用, 一分为四
” 的方法,把每个十六进制数码用四位二
进制数代替就完成了十六-二转换工作。
〖 例 6〗 将 ( 576.35) 16转换成二进制数 。
将八进制数的每位数码依次用三位二进
制数代替, 即得,
( 576.35) 16 =
( 010101110110.00110101) 2
1.2.2 计算机中数的表示
1,正数与负数
2.原码、补码、反码
3,定点数和浮点数
1,正数与负数
在计算机中数的符号也是用数码来表示
的, 一般用, 0” 表示正数的符号,, 1”
表示负数的符号, 并放在数的最高位 。
例如,
( 01011) 2 = ( + 11) 10
( 11011) 2 = ( - 11) 10
2,原码, 补码, 反码
在计算机中一个数可以采用原码, 补
码或反码表示, 上面讲到的正数与负数表
示法即为 原码表示法 。
一个 正数 的原码、补码、反码是相同
的,而 负数 就不同了。
?
?
?
??
?
)--
)(
=原
0X1( 1
10 X
] X [ ) 1 (
X
假设 x为 n位小数,用小数点左面一
位表示数的符号,则,
数的范围,
( 1- 2- n) ~- ( 1- 2- n) 。
零有两种表示,
正零为 0.0…0 ;负零为 1.0…0 。
?
?
?
??
??
2 m od 0X1 2
1X0 X
] X [ )2(
)(-+
)(
=补
X
数的范围,
( 1- 2- n) ~- 1。
零的表示是唯一的,即,
0.0…0 。
?
?
?
??
??
0X1 22
1X0 X
] X [ )3(
)(-)+-(
)(
=
-反 Xn
数的范围,
( 1- 2- n) ~- ( 1- 2- n) 。
零的表示有两种,
正零为 0.0…0,负零为 1.1…1 。
3,定点数和浮点数
( 1) 定点数表示法
在机器中, 小数点位置固定的数称为定
点数, 一般采用定点小数表示法, 即小数
点固定在符号位与最高位之间 。 有时也采
用定点整数表示法, 此时将小数点固定在
数的最低位的后面 。 定点数的运算规则比
较简单, 但不适宜对数值范围变化比较大
的数据进行运算 。
( 2) 浮点数表示法
浮点数可以扩大数的表示范围 。
浮点数由两部分组成, 一部分用以表示数据的
有效位, 称为尾数;一部分用于表示该数的小数
点位置, 称为阶码 。
一般阶码用整数表示, 尾数大多用小数表示 。
一个数 N用浮点数表示可以写成,
N = M·Re
M表示尾数, e表示指数, R表示基数 。 基数一
般取 2,8,16。 一旦机器定义好了基数值, 就不
能再改变了 。 因此, 在浮点数表示中基数不出现
,是隐含的 。
1.2.3 计算机中的编码
计算机只能识别 1和 0,因此在计算机内表示的数字, 字
母, 符号等都要以二进制数码的组合来代表, 这就是二进
制编码 。 根据不同的用途, 有各种各样的编码方案, 较常
用的有 ASCII码, EBCDIC码, 汉字编码等 。
1,ASCII码
2.二-十进制编码( BCD码)
3.汉字编码
1,ASCII码
ASCII码( American Standard Code For
Information Interchange) 即美国标准信息
交换码,在计算机界,尤其是在微型计算
机中得到了广泛使用。这一编码最初是由
美国制订的,后来由国际标准组织( ISO
) 确定为国际标准字符编码。为了和国际
标准兼容,我国根据它制定了国家标准,
即 GB1988。 其中除了将货币符号转换为
人民币符号外,其他相同。
ASCII码采用七位二进制位编码, 共可表
示 2 7= 128个字符 。
计算机中常以 8位二进制,即一个字节为
单位表示信息,因此将 ASCII码的最高位取
0。
当 ASCII码的最高位取 1时,又可表示 128
个字符,这种编码称为扩展 ASCII码,主要
是一些制符。
2,二-十进制编码 ( BCD码 )
由于人们日常使用的是十进制, 而机器内
使用的是二进制, 所以, 需要把十制数表示
成二进制码 。
一位十进制数字,用 4位二进制编码来表
示可以有多种方法,但常用的是 BCD码。四
位二进制数表示 2 4即 16种状态。只取前 10种
状态来表示 0~ 9,从左到右每位二进制数的
权分别为 8,4,2,1,因此又叫 8421码 。
BCD码有十个不同的码, 0000,0001,
0010,0011,0100,0101,0110,0111,
1000,1001,且它是逢, 十, 进位的, 所
以是十进制数, 但它的每位是用二进制编
码来表示的, 因此称为二进制编码的十进
制 ( Binary Coded Decinel) 。
BCD码十分直观, 可以很容易实现与十
进制的转换 。
例如,
( 0010 1000 0101 1001.0111 0010) BCD
可以方便的认出 2859.72是它代表的十进
制数 。
3,汉字编码
汉字是世界上最庞大的字符集。国家
标准 GB2312- 80提供了中华人民共和国
国家标准信息交换用汉字编码,简称国
标码。该字符集把常用汉字分成二个字
库。 一级字库 3755个汉字,通常占使用
汉字的 90%左右,按拼音字母顺序排列
。 二级字库 不太常用,有 3008个汉字,
按部首顺序排列。另外还收录了一些图
形符号。 汉字和图形符号合计 7445个 。
国标码用二个字节( 2× 8= 16位)来
表示一个汉字。二个字节的最高位均不用,
置 0。故汉字编码采用双七位方案,大约
可以表示 128× 128种状态。由于每个字节
的低七位中不能再用控制字符位,因而双
七位能表示 94× 94= 8836种可见字符编码。
采用行、列形式,第一字节为行号,
其行号叫区号;第二个字节为列号,列号
叫位号,如表所示。 01区至 09区为各种符
号,16区到 55区为一级字库,56区到 87区
为二级字库。 88区到 94区为空。
1.3 计算机的应用
1.3.1 信息系统、数据处理
1.3.2 过程控制
1.3.3 计算机辅助设计
1.3.4 科学计算
1.3.5 其他
1.4 计算机能力培养方向
1,计算机硬件能力培养方向
2,计算机操作能力培养方向
3,高级语言软件开发能力培养方向
4,信息系统开发能力培养方向
5,多媒体开发能力培养方向
6,计算机网络能力培养方向
本章学习目标
本章主要讲解计算机的发展史, 基本组成和工作原理以及
数制和编码等最基础的知识 。 通过本章的学习, 读者应该掌握
以下内容,
? l 将计算机发展划分为四个阶段的标志
? l 计算机的主要特点及其理解
? l 冯 ·诺依曼原理和冯 ·诺依曼结构图
? l 计算机的主要技术指标
? l 进制及其相互转换方法
? l 计算机中数的表示方法
? l ASCII码和汉字编码
? l 计算机的应用领域和计算机应用能力培养方向
第 1章 计算机基础知识
? 1.1 概述
? 1.2 数制与编码
? 1.3 计算机的应用
? 1.4 计算机能力培养方向
1.1 概述
? 1.1.1 计算机的发展简史
? 1.1.2 计算机的特点
? 1.1.3 计算机系统组成
1.1.1 计算机的发展简史
从 1946年 美国宾夕法尼大学研制出世界
上第一台电子数字计算机 ENIAC( 电子数字
积分计算机的英文缩写)至今,短短五十多
年的时间内,计算机系统和计算机应用得到
了飞速发展。元件制作工艺水平的不断提高
是计算机发展的物质基础,因此以 计算机元
器件 的变革作为标志,将计算机的发展划分
为四个阶段,这四个阶段通常称为计算机发
展的四个时代 。
1,第一代计算机 ( 1946~ 1958年 )
其主要特征是采用电子管作为主要元器件。
2,第二代计算机 ( 1958~ 1964年 )
其主要特征是由电子管改为晶体管。
3,第三代计算计算机导论机 ( 1964~ 1974年 )
其主要特征是用半导体中小规模集成电路代替分立元件
的晶体管。
4,第四代计算机 ( 1974年至今 )
其主要特征是以大规模和超大规模集成电路为计算机的
主要功能部件。
1.1.2 计算机的特点
1,运算速度快, 精度高
计算机的运算速度, 慢则每秒数万次, 快则每秒上亿
次 。 现在世界上最快的计算机每秒可以运算几十亿次以上
。 如果与每秒一百万次的计算机相比, 它连续工作一小时
所完成的工作量, 一个人一生也做不完 。
计算机的字长越长, 其精度越高 。 目前的个人计算机
的精度已经达到了十位, 十六有效数字 。 对于气象预报等
复杂, 时间性强的工作, 没有计算机进行数据处理, 单靠
手工已无法实现 。
2,具有逻辑判断和记忆能力
计算机有准确的逻辑判断能力和高超的记忆能力 。
可以把庞大的国民经济信息或一个大图书馆的全部文献
资料目录和索引存储在计算机系统中, 随时提供情报检
索服务 。
计算机的计算能力, 逻辑判断能力和记忆能力三者的
结合, 使之可以模仿人的某些智能活动 。 因此, 计算机
已经远远不只是计算的工具, 而是人类脑力延伸的重要
助手 。 有时把计算机称作, 计算机,, 就是这个原因 。
3,高度的自动化和灵活性
计算机采取存储程序方式工作, 即把编好的程序输入计算
机, 机器便可依次逐条执行 。 这就使计算机实现了高度的自
动化和灵活性 。
每台计算机提供的基本功能是有限的,这是在设计和制造
时就决定了的。然而,计算机区别于其他机器之处,就在于
这些有限的功能,可以在人的精心编排设计下,快速自动地
完成多种多样基本功能序列。从而实现计算机的通用性,达
到计算机应用的各种目的。
?1.1.3 计算机系统组成
计算机系统由计算机硬件系统和计算机软件系统两大部
分组成。
1.计算机硬件系统
由一系列电子元器件按照一定逻辑关系联接而成,是计
算机系统的物质基础。
2.计算机软件系统
由操作系统、语言处理系统、以及各种软件工具等各种软件
程序组成。计算机软件指挥、控制计算机硬件系统按照预定
的程序运行、工作,从而达到我们预定的目标。
1.计算机硬件系统
?( 1)冯 ·诺依曼原理( Von Neumann)
?( 2)计算机的硬件结构
?( 3)计算机系统主要技术指标
( 1) 冯 ·诺依曼原理 ( Von Neumann)
计算机的基本工作原理是 存储程序和程序控制 。
该原理最初是由匈牙利数学家冯 ·诺依曼于 1945年提出
来的,故称为 冯 ·诺依曼原理 。
按照冯 ·诺依曼原理构造的计算机又称冯 ·诺依曼计算
机,其体系结构称为 冯 ·诺依曼结构 。目前计算机已发
展到了第四代,基本上仍然遵循着冯 ·诺依曼原理和结
构。但是,为了提高计算机的运行速度,实现高度并
行化,当今的计算机系统已对冯 ·诺依曼结构进行了许
多变革,如指令流水线技术 。
冯 ·诺依曼计算机的基本特点如下,
·采用存储程序方式, 程序和数据放在同一个存储器中, 两
者没有区别, 指令同数据一样可以送到运算器进行运算,
即由指令组成的程序是可以修改的 。
·存储器是按地址访问的线性编址的唯一结构, 每个单元的
位数是固定的 。
·指令由操作码和地址码组成 。
·通过执行指令直接发出控制信号控制计算机的操作 。
·机器以运算器为中心, 输入输出设备与存储器间的数据传
送都经过运算器 。
·数据以二进制表示 。
( 2) 计算机的硬件结构
计算机硬件通常由五部分组成:输入设备, 输出设备, 存
储器, 运算器和控制器 。 这五部分之间的联结结构如下图,
称为冯 ·诺依曼结构图, 其以运算器为中心 。
·输入设备 。如:键盘、鼠标、光笔、扫描仪等 。
·输出设备 。如:屏幕显示器、打印机、绘图仪、音
箱等。
·存储器 。 存储器是计算机的记忆装置, 为了对存储的
信息进行管理, 把存储器划分成单元, 每个单元的编号
称为该单元的地址 。 存储器内的信息是按地址存取的 。
向存储器内存入信息也称为, 写入, 。 写入新的内容则
覆盖了原来的旧内容 。 从存储器里取出信息, 也称为
,读出, 。 信息读出后并不破坏原来存储的内容, 因此
信息可以重复取出, 多次利用 。
计算机的存储器可分为主存储器和辅助存储器两种,
通常分别简称为主存和辅存。
·运算器 。
运算器是对信息进行加工处理的部件 。 它在控制器的控制
下与内存交换信息, 负责进行各类基本的算术运算和与, 或,
非, 比较, 移位等各种逻辑判断和操作 。 此外, 在运算器中
还含有能暂时存放数据或结果的寄存器 。
·控制器 。
控制器是整个计算机的指挥中心 。 它负责对指令进行分析
,判断, 发出控制信号, 使计算机的有关设备协调工作, 确
保系统自动运行 。
控制器和运算器一起组成了计算机的核心, 称为中央处理
器, 即 CPU( Central Processing Unit) 。 通常把控制器, 运
算器和主存储器一起称为主机, 而其余的输入, 输出设备和
辅助存储器称为外部设备 。
( 3) 计算机系统主要技术指标
·字长 。
字长的长短直接影响计算机的功能强弱、精度高低和速度
的快慢。目前,Intel Pentium系列的微型计算机均为 64位机
,随着芯片制造技术的不断进步,各类计算机的字长都有
加长的趋势。
·时钟周期和主频 。
计算机的中央处理机对每条指令的执行是通过若干个微操
作来完成的。这些微操作是按时钟周期的节拍来, 动作,
的。时钟周期的微秒数反映出计算机的运算速度。有时也
用时钟周期的倒数,时钟频率(兆频),即我们习惯所说
的主频来表示。
·运算速度 。
计算机的运算速度是衡量计算机水平的一项主要指标,
它取决于指令执行时间。运算速度的计算方法多种多样,
目前常用单位时间内执行多少条指令来表示。而计算机执
行各种指令所需时间不同,因此常根据在一些典型题目计
算中,各种指令执行的频度以及每种指令执行时间来折算
出计算机的等效速度。
·内存容量 。
存储器的容量反映计算机记忆信息的能力。它常以字
节为单位表示。一个字节为八个二进制位,即 1byte = 8bit。
210=1024=1Kbytes 220=1Mbytes
230=1Gbytes
·数据输入输出最高速率 。
主机与外部设备之间交换数据的速率也是影响计算机系
统工作速度的重要因素 。 由于各种外部设备本身工作的速
度不同, 常用主机所能支持的数据输入输出最大速率来表
示 。
2.计算机软件系统
定义,软件是指用来指挥计算机运行的各种程序的总
和以及开发、使用和维护这些程序所需的技术资料。
软件系统的主要任务,提高机器的使用效率、发挥和
扩大机器的功能和用途,为用户使用计算机系统提供方便。
分类,系统软件和应用软件。
系统软件又分为:操作系统、语言处理系统、数据库
管理系统、软件工具等。
应用软件又包括:应用软件包和用户程序。
( 1)系统软件
( 2)应用软件
( 1)系统软件
一般把靠近内层, 为方便使用和管理计算机资源的软
件, 称为系统软件 。
系统软件的 功能,主要是简化计算机操作, 扩展计算
机处理能力和提高计算机的效益 。
两个 主要特点,一是通用性 。 即无论哪个应用领域的
计算机用户都要用到它们;二是基础性, 即应用软件要在
系统软件支持下编写和运行 。
·操作系统
系统软件的核心是操作系统。操作系统( Operating
System,简称 OS) 是由指挥与管理计算机系统运行的程
序模块和数据结构组成的一种大型软件系统,其功能是管
理计算机的全 部硬件资源和软件资源,为用户提供高效、
周到的服务界面。例如,IBM- PC及其兼容机的运行要有
PC- DOS或 Windows的支持。
没有配备任何软件的硬件计算机称为裸机 。 裸机向外部世
界提供的界面只是机器指令, 为了驯服令人费解且难以使
用的裸机, 用户及其他程序都利用了系统软件, 即通过操
作系统来使用计算机 。
·语言处理系统
程序设计语言按其发展的过程和应用级别分为机器语
言, 汇编语言, 高级语言 。 汇编语言也是一种面向机器
的语言 。
·数据库管理系统
数据库管理系统就是在具体计算机上实现数据库技术
的系统软件, 用户用它来建立, 管理, 维护, 使用数据
库等 。
·软件工具
软件工具是软件开发, 实施和维护过程中使用的程序
。 如输入阶段的编辑程序, 运行阶段的连接程序, 测试
阶段的排错程序, 测试数据产生程序等 。
( 2) 应用软件
应用软件是用户利用计算机软, 硬件资源为解决各类应
用问题而编写的软件 。 应用软件一般包括用户程序及其说
明性文件资料 。 随着计算机应用的推广与普及, 应用软件
将会逐步地标准化, 模块化, 并逐步地按功能组合成各种
软件包以方便用户的使用 。 应用软件的存在与否并不影响
整个计算机系统的运转, 但它必须在系统软件的支持下才
能工作 。 例如, WPS,Word,Excel等 。
1.2 数制与编码
1.2.1 进制及其相互转换
1.2.2 计算机中数的表示
1.2.3 计算机中的编码
1.2.1 进制及其相互转换
1.进位计数制
2.十进制数与二进制数之间的转换
3.十进制数与八、十六进制数之间的转换
4.二进制数与八、十六进制数的转换
1.进位计数制
根据不同的进位原则, 可以得到不同的进位制 。 在日常
生活中, 人们广泛使用的是十进制数, 有时也会遇到其他
进制的数, 例如, 钟表上, 六十秒钟为一分钟, 六十分钟
为一小时, 即为六十进制 。
在计算机中,最常使用的是,
(1)十进制
(2)二进制
(3)八进制
(4)十六进制
( 1) 十进制
十进制记数法有两个特点,
·它有十个不同的记数符号,0,1,2,…, 9。 每一位
数只能用这十个记数符号之一来表示, 称这些记数符号为
数码 。
·它采用逢十进一的原则计数 。 小数点前面自右向左,
分别为个位, 十位, 百位, 千位等, 相应地, 小数点后面
自左向右, 分别为十分位, 百分位, 千分位等 。 各个数码
所在的位置称为数位 。
例如:十进制数 666.66
个位的 6表示其本身的数值;而十位的 6,表示其本身
数值的十倍, 即 6× 10,百位的 6,则代表其本身数值的
一百倍, 即 6× 100;而小数点右边第一位小数位的 6表
示的值为 6× 0.1;第二位小数位的 6表示的值为 6× 0.01。
因此这个十进制数可以用多项式展开写成,
666.66 = 6× 10 2+ 6× 10 1+ 6× 10 0+ 6× 10- 1+
6× 10- 2
如果用 a i表示某一位的不同数码, 对任意一个十进制数 A,
可用多项式表示为,
A= a n- 110 n- 1+ … + a 110 1+ a 010 0+ a- 110- 1
+ … + a- m10―m
在上式中,m,n为正整数,n为小数点左边的位数,m为
小数点右边的位数,即 m,n为相应的数位值。各个数码由于
所在数位不同而乘以 10的若干次幂称为相应数位的, 权, 。
,权, 的底数称为进位制的基数。在这里,因为是十进制数
,所以基数是 10。
以上是十进制数的计数机理, 在正常书写时, 各数码的,
权, 隐含在数位之中, 即,
A= a n- 1 a n- 2 … a 1 a 0,a –1 … a - m
( 2) 二进制
二进制记数法也有两个特点,
·它有两不同的记数符号, 即数码,0和 1。
·它采用逢二进一的原则计数。也就是说,进
位基数是 2。数码在不同的数位所代表的值也是
不相同的,各数位的, 权, 是以 2为底的幂。
例如,( 10110.1) 2
= 1× 2 4 + 0× 2 3 + 1× 2 1 + 0× 2 0 + 1× 2- 1
= ( 22.5) 10
任意一个二进制数 B,可以展开成多项式之和,
即
B = b n- 12 n- 1 +b n- 22 n- 2 +… +b 12 1+b 02 0+
b- 12- 1 +… +b- m2- m
其中, b I 的取值为 0或 1,n为小数点左边的位
数, m为小数点右边的位数 。
二进制记数法各数位的, 权,, 整数部分从小
数点开始向左分别为 1,2,4,8,16,32,… ;
小数部分的, 权,, 从小数点向右分别为 0.5,0.25,
0.125,… 。
二进制的基数是 2,数位的, 权, 是以 2 为底数
的幂 。 一般书写时, 各数码的, 权, 隐含在数位
之中, 即,
B = b n- 1 b n- 2 …b 1 b 0,b –1 …b - m
( 3) 八进制数
八进制记数法的两个特点是,
·采用八个不同的记数符号, 即数码,0~ 7。
·采用逢八进一的进位原则 。 在不同的数位,
数码所表示的值等于数码的值乘上相应数位的,
权, 。 例如,
( 456.45) 8 = 4× 8 2+ 5× 8 1+ 6× 8 0+
4× 8- 1+ 5× 8- 2
= ( 302.578125) 10
一般地, 任意一个八进制数可以表示为,
C = c n- 18 n- 1 +c n- 28 n- 2 +… +c 18 1 +
c 08 0+c- 18- 1 +… +c- m8- m
在上式中,C i 只能取 0~ 7之一的值;八进制
的基数是 8。
( 4) 十六进制
十六进制记数法也有两个特点,
·它采用十六个不同的记数符号, 即数码,0~ 9
及 A,B,C,D,E,F。 其中 A表示十进制数 10
,B表示 11,C表示 12,D表示 13,E表示 14,F表
示 15。
·它采用逢十六进一的进位原则,各位数的, 权
” 是以 16为底数的幂。
例如,
( 2AF) 16 = 2× 16 2+ A× 16 1+ F× 16 0
= 2× 16 2+ 10× 16 + 15× 1
= ( 687) 10
一个任意的十六进制数可以表示为,
D = d n- 116 n- 1 +d n- 216 n- 2 +…
+d 116 1+d 016 0 +d - 116- 1 +… +d- m16- m
在上式中,d i可以取 0~ F之一的值;十六进制
的基数是 16。
2.十进制数与二进制数之间的转换
( 1)二进制数转换成十进制数
( 2)十进制整数转换成二进制整数
( 3)十进制小数转换成二进制小数
( 4)任意十进制数转换成二进制数
( 1) 二进制数转换成十进制数
根据公式,
B = b n- 12 n- 1 +b n- 22 n- 2 +… +b 12 1+
b 02 0+b- 12- 1 +… +b- m2- m
将待转换的二进制数按各数位的权展开成一
个多项式, 求出该多项式的和就可以了 。
例如,
( 1101.01) 2 = 1× 2 3+ 1× 2 2+ 0× 2 1+
1× 2 0+ 0× 2- 1+ 1× 2- 2
= ( 13.25) 10
( 2)十进制整数转换成二进制整数
逐次除 2取余法,
用 2逐次去除待转换的十进制整数, 直至商为
0时停止 。 每次所得的余数即为二进制数码, 先
得到的余数在低位, 后得到的余数排在高位 。
例如,将 83转换成二进制数,逐次除 2取余,
2 83 1
2 41 1
2 20 1
2 10 0
2 5 0
2 2 1
1 0
得到的余数从先至后依次为,
1,1,0,0,1,0,1
可得到,( 83) 10= ( 1010011) 2
( 3)十进制小数转换成二进制小数
乘 2取整法,
逐次用 2去乘待转换的十进制小数, 将
每次得到的整数部分 ( 0或 1) 依次记为二
进制小数 b- 1,b- 2,…, b- m。
例如,将 0.8125转换为二进制小数,逐
次乘 2取整,
0,8125
× 2
1, 625
× 2
1, 25
× 2
0, 5
× 2
1, 0
可得,
( 0.8125) 10
= ( 0.1101) 2
值得注意的是,
并非每一个十进制小数都能转换为有
限位的二进制小数,此时可以采用 0舍 1入
的方法进行处理(类似于十进制中的四舍
五入的方法)。
例如,将 0.335转换为二进制小数,
精确到 0.001。
0,335
× 2
0, 67
× 2
1, 34
× 2
0, 68
× 2
1, 536
可得,( 0.335) 10 = ( 0.0101… ) 2 ≈( 0.011) 2
( 4)任意十进制数转换成二进制数
对于任意一个 既有整数部分, 又有小数部
分的十进制数, 在转换为二进制数时,
只要将它的整数部分和小数部分分别按
除 2取余和乘 2取整的法则转换, 最后把所
得的结果用小数点连接起来即可 。
必须注意,
逐次除 2取余 的余数是按从 低位到高位 的
排列顺序与二进制整数数位相对应的; 逐
次乘 2取整 的整数是按从 高位向低位 的排列
顺序与二进制小数数位相对应的 。 其共同
特点是以小数点为中心, 逐次向左, 右两
边排列 。
( 1) 八进制, 十六进制数转换成十进制数
同二进制数到十进制数的转换,分别套用
相应公式 。
( 2) 十进制数转换成八进制, 十六进制数
分别采用 除 8取余法 (对小数部分为乘 8取
整法),除 16取余法 (对小数部分为乘 16取
整法)。
注意,
在进行十进制数转换成十六进制数的过程
中,对于采用除 16取余法得到的余数和采用
乘 16取整法得到的整数,若为 10~ 15之间的
数值,最后要分别用字符 A,B,C,D,E,F
代替。
4.二进制数与八、十六进制数的转换
( 1)二进制数转换成八进制数
( 2)八进制数转换成二进制数
( 3)二进制数转换成十六进制数
( 4)十六进制数转换成二进制数
( 1) 二进制数转换成八进制数
因为 2 3= 8,所以三位二进制数位相当于一个八
进制数位, 它们之间存在简单直接的关 系 。
三位一并法,
从待转换的二进制数的小数点开始,分别向左
、右两个方向进行,将 每三位合并为一 组,不足三
位的以 0补齐( 注意:整数部分在前面补 0,小数部
分在末尾补 0)。然后每三位二进制数用相应的八
进制码( 0~ 7)表示,即完成二-八转换工作。
〖 例 1〗 将 ( 101010001.001) 2转换成
八进制数 。
首先以小数点为中心, 分别向左右两
个方向每三位划分成一组 ( 以逗号作为分
界符 ),
101,010,001.001,
然后, 每三位用一个相应八进制数码
代替, 即得,
( 101010001.001) 2 = ( 521.1) 8
〖 例 2〗 将 ( 10010001.0011) 2转换成八进制
数 。
首先分组 ( 以逗号作为分界符 ),
10,010,001.001,1
小数点的左边, 有一组, 10” 不足三位, 应该
补一位 0,即应补为, 010” ; 小数点的右边, 有
一组, 1” 不足三位, 应该补两位 0,即应补为
,100” 。 则补 0后的分组情况为,
010,010,001.001,100,
即得,
( 10010001.0011) 2 = ( 221.14) 8
( 2) 八进制数转换为二进制数
此为上述转换的逆过程 。 将每一位八进
制数码用三位二进制数码代替, 即, 一分为
三, 。
〖 例 3〗 将 ( 576.35) 8转换成二进制数 。
将八进制数的每位数码依次用三位二进
制数代替, 即得,
( 576.35) 8 = ( 101111110.011101) 2
( 3) 二进制数转换为十六进制数
因为 2 4= 16,因此四位二进制数与一位
十六进制数是完全对应的 。
四位一并法,
从待转换的二进制数的小数点开始, 分
别向左, 右两个方向进行, 将 每四位合并
为一组, 不足四位的以 0补齐 。 然后每四位
二进制数用一个相应的十六进制码 ( 0~ F
) 表示, 即完成二-十六转换工作 。
〖 例 4〗 将 ( 10110001.0011) 2转换成十
六进制数 。
首先以小数点为中心, 分别向左右两个
方向每四位划分成一组 ( 以逗号作为分界符
),
1011,0001.0011,
然后, 每四位用一个相应十六进制数码
代替, 即得,
( 10110001.0011) 2 = ( B1.3) 16
( 4) 十六进制数转换为二进制数
与八-二转换类似,采用, 一分为四
” 的方法,把每个十六进制数码用四位二
进制数代替就完成了十六-二转换工作。
〖 例 6〗 将 ( 576.35) 16转换成二进制数 。
将八进制数的每位数码依次用三位二进
制数代替, 即得,
( 576.35) 16 =
( 010101110110.00110101) 2
1.2.2 计算机中数的表示
1,正数与负数
2.原码、补码、反码
3,定点数和浮点数
1,正数与负数
在计算机中数的符号也是用数码来表示
的, 一般用, 0” 表示正数的符号,, 1”
表示负数的符号, 并放在数的最高位 。
例如,
( 01011) 2 = ( + 11) 10
( 11011) 2 = ( - 11) 10
2,原码, 补码, 反码
在计算机中一个数可以采用原码, 补
码或反码表示, 上面讲到的正数与负数表
示法即为 原码表示法 。
一个 正数 的原码、补码、反码是相同
的,而 负数 就不同了。
?
?
?
??
?
)--
)(
=原
0X1( 1
10 X
] X [ ) 1 (
X
假设 x为 n位小数,用小数点左面一
位表示数的符号,则,
数的范围,
( 1- 2- n) ~- ( 1- 2- n) 。
零有两种表示,
正零为 0.0…0 ;负零为 1.0…0 。
?
?
?
??
??
2 m od 0X1 2
1X0 X
] X [ )2(
)(-+
)(
=补
X
数的范围,
( 1- 2- n) ~- 1。
零的表示是唯一的,即,
0.0…0 。
?
?
?
??
??
0X1 22
1X0 X
] X [ )3(
)(-)+-(
)(
=
-反 Xn
数的范围,
( 1- 2- n) ~- ( 1- 2- n) 。
零的表示有两种,
正零为 0.0…0,负零为 1.1…1 。
3,定点数和浮点数
( 1) 定点数表示法
在机器中, 小数点位置固定的数称为定
点数, 一般采用定点小数表示法, 即小数
点固定在符号位与最高位之间 。 有时也采
用定点整数表示法, 此时将小数点固定在
数的最低位的后面 。 定点数的运算规则比
较简单, 但不适宜对数值范围变化比较大
的数据进行运算 。
( 2) 浮点数表示法
浮点数可以扩大数的表示范围 。
浮点数由两部分组成, 一部分用以表示数据的
有效位, 称为尾数;一部分用于表示该数的小数
点位置, 称为阶码 。
一般阶码用整数表示, 尾数大多用小数表示 。
一个数 N用浮点数表示可以写成,
N = M·Re
M表示尾数, e表示指数, R表示基数 。 基数一
般取 2,8,16。 一旦机器定义好了基数值, 就不
能再改变了 。 因此, 在浮点数表示中基数不出现
,是隐含的 。
1.2.3 计算机中的编码
计算机只能识别 1和 0,因此在计算机内表示的数字, 字
母, 符号等都要以二进制数码的组合来代表, 这就是二进
制编码 。 根据不同的用途, 有各种各样的编码方案, 较常
用的有 ASCII码, EBCDIC码, 汉字编码等 。
1,ASCII码
2.二-十进制编码( BCD码)
3.汉字编码
1,ASCII码
ASCII码( American Standard Code For
Information Interchange) 即美国标准信息
交换码,在计算机界,尤其是在微型计算
机中得到了广泛使用。这一编码最初是由
美国制订的,后来由国际标准组织( ISO
) 确定为国际标准字符编码。为了和国际
标准兼容,我国根据它制定了国家标准,
即 GB1988。 其中除了将货币符号转换为
人民币符号外,其他相同。
ASCII码采用七位二进制位编码, 共可表
示 2 7= 128个字符 。
计算机中常以 8位二进制,即一个字节为
单位表示信息,因此将 ASCII码的最高位取
0。
当 ASCII码的最高位取 1时,又可表示 128
个字符,这种编码称为扩展 ASCII码,主要
是一些制符。
2,二-十进制编码 ( BCD码 )
由于人们日常使用的是十进制, 而机器内
使用的是二进制, 所以, 需要把十制数表示
成二进制码 。
一位十进制数字,用 4位二进制编码来表
示可以有多种方法,但常用的是 BCD码。四
位二进制数表示 2 4即 16种状态。只取前 10种
状态来表示 0~ 9,从左到右每位二进制数的
权分别为 8,4,2,1,因此又叫 8421码 。
BCD码有十个不同的码, 0000,0001,
0010,0011,0100,0101,0110,0111,
1000,1001,且它是逢, 十, 进位的, 所
以是十进制数, 但它的每位是用二进制编
码来表示的, 因此称为二进制编码的十进
制 ( Binary Coded Decinel) 。
BCD码十分直观, 可以很容易实现与十
进制的转换 。
例如,
( 0010 1000 0101 1001.0111 0010) BCD
可以方便的认出 2859.72是它代表的十进
制数 。
3,汉字编码
汉字是世界上最庞大的字符集。国家
标准 GB2312- 80提供了中华人民共和国
国家标准信息交换用汉字编码,简称国
标码。该字符集把常用汉字分成二个字
库。 一级字库 3755个汉字,通常占使用
汉字的 90%左右,按拼音字母顺序排列
。 二级字库 不太常用,有 3008个汉字,
按部首顺序排列。另外还收录了一些图
形符号。 汉字和图形符号合计 7445个 。
国标码用二个字节( 2× 8= 16位)来
表示一个汉字。二个字节的最高位均不用,
置 0。故汉字编码采用双七位方案,大约
可以表示 128× 128种状态。由于每个字节
的低七位中不能再用控制字符位,因而双
七位能表示 94× 94= 8836种可见字符编码。
采用行、列形式,第一字节为行号,
其行号叫区号;第二个字节为列号,列号
叫位号,如表所示。 01区至 09区为各种符
号,16区到 55区为一级字库,56区到 87区
为二级字库。 88区到 94区为空。
1.3 计算机的应用
1.3.1 信息系统、数据处理
1.3.2 过程控制
1.3.3 计算机辅助设计
1.3.4 科学计算
1.3.5 其他
1.4 计算机能力培养方向
1,计算机硬件能力培养方向
2,计算机操作能力培养方向
3,高级语言软件开发能力培养方向
4,信息系统开发能力培养方向
5,多媒体开发能力培养方向
6,计算机网络能力培养方向