单片微型计算机原理及应用 徐惠民,单片微型计算机原理、接口及应用 徐惠民,安德宁编著.pdf...

第 1 页

这一章介绍微型计算机的基础知识,在 内容上与 《计算机文化基础》已经介绍过的知

识有较大的区别,主要涉及负数在计算机中的表示和运算,微型计算机的基本结构等最基

本 的知识 。

计算机 中负数的表示及运算

在数字计算机 的设计与使用上常使用 的数制是二进制 、十进制、八进制和十六进制。

十进制是人们习惯的数制 ,但在计算机 内部几乎没有例外地都采用二进制 。八进制和十

六进制只是为 了将二进制数表示得更简略时才用到 。例如在汇编语言编程时,经常用十

六进制数来表示二进制数 。这些关于计算机 中数和数值变换 的知识是必须掌握 的,一般

在关于计算机基础 的课程 中都会介绍 ,这里不再重复。

但 以前所讨论 的都是正数 的表示和转换 ,在这一节 中则将着重讨论负数在计算机 中

的表示和运算。

机器数和真值

一个数在机器 (即计算机 )中的表示形式称为机器数。机器数有如下几个特点:

机器数可以是只用正数,也就是无符号数

实际上 ,以前大家所接触的二进制数就是只有正数 。如 位二进制数 就相

当于十进制数 ,而二进制数 相当于十进制数 。在 这种 情况 下 ,所 有 的二进

制数位都代表一定 的数值 ,或者说都有一定的“权 ”。

机器数所能表示 的数 的范围受机器字长 的限制

在计算机 中,作为数据传送 、存贮和运算基本单位 的一组二进制字符称为一个字

,一个字 中的二进制字符的数 目称为字长 。计算机 的字长确定 以后,

机器数所表示的数值范围大小也就一定了。如对于 位字长 的计算机来说,机器数的范

围为 ) ( ,即对应于十进制数 。而如果字长是 位 的机器 ,可

以表示正数的最大值将扩大到相当于十进制数

为 了扩大机器数表示的范围,有时可 以用两个字甚至多个字表示一个数,例如对于

第 2 页

位机来说,若用两个字来表示一个正数 ,其数值范 围就可 以扩大到 。但 应 注 意 ,这

种多字表示方法是在计算机应用中的一种处理方式,从计算机本身来说,则是以单字所表

示的数来确定它本身能表示的数的范围的。

机器数可 以用符号位来表示数的正负

如果机器数要表示正数和负数 ,则应将数 的最高位作为符号位来表示数 的正负:最

高位为 表示正数,最高位为 表示负数。这样的机器数也叫带符号数。

例如 的 位机器数应该是 。而 的 位机器数则是

带符号数 由于要用最高位来表示数的正负,使得可以表示的数的范围有所变化: 位

带符号正数 的最大值是 ,相当于十进制数 的

带符号数也可以用两个或多个字来表示一个数,此时,不论数的大小,符号位仍定为

整个机器数 的最高位 。

机器数可 以用来表示带小数点的数

机器数用来表示带小数点的数通常有两种表示方法 :定点表示法和浮点表示法 。在

定点表示法中,小数点在数 中的位置是固定不变 的。对于任意一个二进制数 总可 以表

示为纯整数(或纯小数 )和一个 的整数次幂 的乘积: 。其 中 称为 的尾数 ,

称为 的阶码, 称为阶码 的底 。通常定点表示法 中 的值是固定的,而在浮点表示

法中, 的值是在一定的范围内可变 的。

阶码和尾数都可 以是正数,也可 以是负数 。从

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值