单片微型计算机及应用(张毅坤) 第1章 预m备知识(数制与码制).pptVIP

  • 6
  • 0
  • 约1.88万字
  • 约 79页
  • 2016-11-29 发布于湖南
  • 举报

单片微型计算机及应用(张毅坤) 第1章 预m备知识(数制与码制).ppt

单片微型计算机及应用(张毅坤) 第1章 预m备知识(数制与码制)

2. 定点小数表示法 小数点固定在最高数值位之前,机器中能表示的所有数即为纯小数,这种方法称之为定点小数表示法。其格式如下: 符号位 数 值 位 其中“.”为设定的小数点位置。 当用n位表示数N时,1位为符号位,n-1位为数值位, 则N的范围是: -(1-2 1-n)≤N≤1-2 1-n (1―12) 例如:若N=-0.1011011,n=8,则在计算机内用定点小数法可将N表示为: 0 1 0 1 1 0 1 1 1.4.2 浮点表示法 在计算机中,小数点位置并不是固定不变的,而是可以改变的,这种表示法称为浮点表示法。用浮点法表示的实数,叫做浮点数。 任意一个二进制数N可以表示成如下形式: N=±M·2±E (1―13) 称作数符,表示数的正、负;E称为阶码,它前面的符号称为阶符,指明尾数小数点向右或向左浮动的方向,而阶码E指明尾数小数点移动的位数,所以阶符和阶码表明了数值N小数点的位置。 设阶码E的位数为m位,尾数M的位数为n位,则浮点数N的取值范围为: 2 -n·2 -(2m-1)≤|N|≤(1-2-n)·2(2m-1) (1―14) 例如:对16位表示的浮点原码数,当m=7,n=7时,它所能表示的最大绝对值为: |N|max=(1-2-n)·2(2m-1) =(1-2-7)·2(27-1)≈2127 它所能表示的除0以外的最小绝对值为: |N|min=2-n·2-(2m-1)=2-7·2-(27-1) =2-134 (1―15) 由此可见,由于浮点数能表示的数值范围很大,因此,在科学计算时不需要比例因子。为了提高精度,发挥尾数有效位的最大作用,还规定二进制浮点数其尾数数字部分原码的最高位为1,叫做规格化表示法。如:0.0010101可表示为2-2×0.1010100称为规格化浮点数。 1.5 BCD码和ASCII码 1.5.1 BCD码(BinaryCodedDecimal) 二进制数以其物理易实现和运算简单的优点在计算机中得到了广泛应用,但人们日常习惯最熟悉的还是十进制。为了既满足人们的习惯,又能让计算机接受,便引入了BCD码。它用二进制数码按照不同规律编码来表示十进制数,这样的十进制数的二进制编码,既具有二进制的形式,又具有十进制的特点,便于传递处理。 1位十进制数有0~9共10个不同数码,需要由4位二进制数来表示。4位二进制数有16种组合,取其10种组合分别代表10个十进制数码。最常用的方法是8421BCD码,其中8、4、2、1分别为4位二进制数的位权值。表1―2给出了十进制数和8421BCD码的对应关系。 ? 表 1―28421BCD码 从表1―2中可看出8421BCD码与十进制数关系直观,二—十间相互转换容易。 例如:将78.43转换成相应的BCD码,而将 00010101)BCD转换成十进制数。 78.43=(0111 1000.0100 0011)BCD (0110 1001.0001 0101)BCD=69.15 1.5.2 BCD码运算及十进制调整 若想让计算机直接用十进制的规律进行运算,则将数据用BCD码来存储和运算即可。 例如:4+3即:(0100)BCD+(0011)BCD=(0111)BCD=7 15+12即:BCD+BCD =(0010

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档