01.微机接口_第一章.ppt

例1. 此例中, C6=C7=0,结果在8位二进制补码表示范围内,没有溢出。01110000 ++15 +112 +127 00 C7 C6 例2. 此例中,C6≠C7,产生了错误的结果,发生了溢出。 00000101 ++126 +5 ?125 01 C7 C600000101 ++127 +5 ?124 例3. C6 = 1, C7 =0, 结果溢出! 结果出错。11111011 ++127 ?5 ?124 例4. C6 = 0, C7 =1, 结果溢出! 1 因为C6 = C7, 则结果正确。 C6 ? C7, 则结果溢出。 所以 溢出 = C6 ? C7 结果出错。 n位无符号数表示的范围:(0~2n-1)。 两个无符号数相加(或相减): 最高位向更高位有进位(或借位)则溢出。 计算 x = 10-19211000000 -[10] [192] [74] 四、无符号数运算时的溢出 11000000 +[100] [192] [36] 计算 x = 100+192 1.定点小数表示: 是指小数点准确固定在数据某个位置上的小数。 任意一个二进制数N都可以表示成N=2P×S,式中S为数N的尾数,P为数N的阶码。S集合了数N的全部有效数字,P确定了小数点的位置。例如32可写成20×100000,这时P=0,S为纯整数。也可写成26×0.10000,这时P=6,S为纯小数。用定点法表示二进制数时,必须事先约定阶码P的值固定不变,这样剩下来的事就是如何表示尾数,同样规定最高位为符号位,其余是数值位。字长为n的定点纯整数表示范围为-(2n–1-1)~+(2n–1-1);字长为n的定点纯小数表示范围为-(1-2–(n–1))~+(1-2–(n–1))。 1.5.4 定点、浮点 【例】 尾数-0.1010111和+0.1010111在定点计算机中表示为 -0.1010111→1 1010111 +0.1010111→ 0 1010111 符号位 数值位 符号位 数值位 2.浮点表示 是指小数点的位置可以左右移动的数据。 N=±RE ×M M:浮点数的尾数 R:阶码的基数,一般是固定好的。例如二进制 E:阶码 MS ES E M 尾符 阶符 阶码 尾数 1.5.5 数字与字符的编码 一、数字的编码(BCD码) BCD码是一种常用的数字编码。 BCD码:Binary-Coded Decimal,即二进制编码的十进制数。用[… ]BCD表示。 这种编码法分别将每位十进制数字编成4位 二进制代码,从而用二进制数来表示十进制数。 表 标准BCD码表示法 0 十进制数 0000 标准BCD码 0000 二进制数 1 2 3 4 5 6 7 8 9 10 11 15 63 94 0001 0010 0011 0100 0101 0110 0111 1000 1001 0001 0000 0001 0001 0001 0101 0110 0011 1001 0100 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1111 111111 1011110 [0100 1001 0001.0101 1000]BCD = ( )D? 0100 0011B = 67D = [0110 0111]BCD BCD码与二进制之间通常要经过十进制实现相互转换。 例 [0100 1001 0001.0101 1000]BCD = 491.58D=111101011.100101B 67D = ( )BCD [0100 1001 0001.0101 1000]BCD = 491.58D 67D = [0110 0111]BCD 二、字符编码 ASCII 码是常用的字符编码。 ASCII:American Standard Code for Information Interchange, 即美国信息交换标准代码。 ASCII 字符表 LSD MSD 0 1 2 3 4 5 6 7 000 001 010 011 100 101 110 111 0 1 2 3 4 5

文档评论(0)

1亿VIP精品文档

相关文档