第一章(续) 计算机中的数据信息
4、 BCD码及ASCⅡ码 一、??? 十进制数的二进制编码: 用二进制数为十进制数编码,每位十进制数需要由四位二进制数来表示。称二―十进制码或BCD码 。 下边介绍常用的2种BCD码 1)???? 四位二进制数的权分别为8、4、2、1的BCD码称为8421码,见表2-5, 它所表示的数值规律与二进制计数制相同,所以是最简单也是最容易理解的一种BCD码。 2)???? 四位二进制数的权分别为2、4、2、1的BCD码,称为2421码,见表2-5, 该BDC码具有自补性质,即它的二进制编码的1补码是相应十进制数的9补码。 3) 余3码 将8421码加上0011就得到余3码。 余3码的特点是其十进制运算较简单 表 2-5 3种常用的BCD码 计算机中,8421 BCD码用得较为广泛,当用一个字节(8位二进制数) 为十进制数编码时,有以下二种方法: Ⅰ)组合BCD码: 8位二进制编码中,每4位表示一位十进制数。 例: (97)BCD=1001 0111B, (615)BCD=0110 0001 0101 B Ⅱ)分离BCD码:8位二进制编码中,低4位表示一位十进制数,高4位无效或为全0。 例:87的分离BCD码为。 把BCD码转换为相应的十进制数,也相当方便,只需从小数点开始往左、右每4位一组,不足的补0,然后把每组对应的十进制数按序写出即可。例如: (1010001.1)BCD= 0101 0001·1000=51.8 二.ASCⅡ码 ASCⅡ码是美国信息交换标准码(American Standard Code for Information Interchange)。它能用6位、7位或8位二进制数对字符编码。7位ASCⅡ码可表示128种字符,见表2-6,其中包括字母、数字和控制符号。 例如字母A的ASCⅡ码为1000001B 表2-6 ASCⅡ(美国信息交换标准码)字符表(7位码) 三.奇偶校验码 所谓奇偶校验码,即是说对每一组二进制编码配置一个二进制位(称为奇偶校验位),通过将该位置“0”或置“1”而使每组二进制编码中“1”的个数为奇数(即形成奇校验码)或偶数(即形成偶校验码)。 表2-7 0─9的7位ASCⅡ码和8位奇检验ASCⅡ码 例:‘A’ 的 ASCII 码(41H),其奇校验码(C1H); 偶校验码 41H; ‘2’ 的 ASCII 码 (32H),奇校验码32H,偶校验码(B2H) 练习题: 一、填空 1、 )= ( ) D =( ) H =( )Q 2、73.35=( )B =( )H =( )Q 二、设计算机字长n=8,写出下列各数的原码、补码 1)+1010110B 2)-10110B 3)-105 三、设计算机字长n=8,利用补码进行带符号数的运算,并判有无溢出 1)(-75)+(+18) 2)(+60)+(-80) 2)计算机中补码的定义 (设计算机的字长为n) 计算机中数的补码是以2n为模,即:[x]补=2n+x。 下面讨论补码与真值的关系。 (1)当x为正数时: 设x=+xn-2xn-3…x1x0 则 [x]补=2n+x=2n+xn-2xn-3…..x1x0=0xn-2xn-3…x1x0=[x]原=x ∴正数的补码与原码相同,都等于真值。 (2)当x为负数时: 设x=-xn-2xn-3…x1x0,则 [x]补=2n+x=2n-1+(2n-1+x) ∴负数的补码仍是一个负数,它是将其原码的符号位保持不变,而将其数值部分求补得到的。 (3)当x为零时: x为正零时,[+0]补=2n+00…00=00…00 x为负零时,[-0]补=2n-00…00=00…00 ∴补码中零只有一种表示法,无正负零之分 总结:当计算机字长为n时,二进制整数x的补码定义如下: [X]补= 2n+X -2n-1≤X0 ? X 0≤X2n-1 例如:若x1=+1010011B,x2=-1010011B,计算机字长n=8,则 [x1]补 [x2]补=28+(-1010011B)=27+(27-1010011B)=101011
原创力文档

文档评论(0)