第 1 页
这一章介绍微型计算机的基础知识,在 内容上与 《计算机文化基础》已经介绍过的知
识有较大的区别,主要涉及负数在计算机中的表示和运算,微型计算机的基本结构等最基
本 的知识 。
计算机 中负数的表示及运算
在数字计算机 的设计与使用上常使用 的数制是二进制 、十进制、八进制和十六进制。
十进制是人们习惯的数制 ,但在计算机 内部几乎没有例外地都采用二进制 。八进制和十
六进制只是为 了将二进制数表示得更简略时才用到 。例如在汇编语言编程时,经常用十
六进制数来表示二进制数 。这些关于计算机 中数和数值变换 的知识是必须掌握 的,一般
在关于计算机基础 的课程 中都会介绍 ,这里不再重复。
但 以前所讨论 的都是正数 的表示和转换 ,在这一节 中则将着重讨论负数在计算机 中
的表示和运算。
机器数和真值
一个数在机器 (即计算机 )中的表示形式称为机器数。机器数有如下几个特点:
机器数可以是只用正数,也就是无符号数
实际上 ,以前大家所接触的二进制数就是只有正数 。如 位二进制数 就相
当于十进制数 ,而二进制数 相当于十进制数 。在 这种 情况 下 ,所 有 的二进
制数位都代表一定 的数值 ,或者说都有一定的“权 ”。
机器数所能表示 的数 的范围受机器字长 的限制
在计算机 中,作为数据传送 、存贮和运算基本单位 的一组二进制字符称为一个字
,一个字 中的二进制字符的数 目称为字长 。计算机 的字长确定 以后,
机器数所表示的数值范围大小也就一定了。如对于 位字长 的计算机来说,机器数的范
围为 ) ( ,即对应于十进制数 。而如果字长是 位 的机器 ,可
以表示正数的最大值将扩大到相当于十进制数
为 了扩大机器数表示的范围,有时可 以用两个字甚至多个字表示一个数,例如对于
第 2 页
位机来说,若用两个字来表示一个正数 ,其数值范 围就可 以扩大到 。但 应 注 意 ,这
种多字表示方法是在计算机应用中的一种处理方式,从计算机本身来说,则是以单字所表
示的数来确定它本身能表示的数的范围的。
机器数可 以用符号位来表示数的正负
如果机器数要表示正数和负数 ,则应将数 的最高位作为符号位来表示数 的正负:最
高位为 表示正数,最高位为 表示负数。这样的机器数也叫带符号数。
例如 的 位机器数应该是 。而 的 位机器数则是
带符号数 由于要用最高位来表示数的正负,使得可以表示的数的范围有所变化: 位
带符号正数 的最大值是 ,相当于十进制数 的
带符号数也可以用两个或多个字来表示一个数,此时,不论数的大小,符号位仍定为
整个机器数 的最高位 。
机器数可 以用来表示带小数点的数
机器数用来表示带小数点的数通常有两种表示方法 :定点表示法和浮点表示法 。在
定点表示法中,小数点在数 中的位置是固定不变 的。对于任意一个二进制数 总可 以表
示为纯整数(或纯小数 )和一个 的整数次幂 的乘积: 。其 中 称为 的尾数 ,
称为 的阶码, 称为阶码 的底 。通常定点表示法 中 的值是固定的,而在浮点表示
法中, 的值是在一定的范围内可变 的。
阶码和尾数都可 以是正数,也可 以是负数 。从

被折叠的 条评论
为什么被折叠?



