微机原理第1章--戴解读.ppt
文本预览下载声明
xxxxxxxxxxxxxxxxxxxxxxxxxx 微机原理课程 最终成绩如何构成? 平时成绩50%(其中实验20%,作业10%,课堂10%),期末60%,成绩就高不就低。 课程有什么用? 内容如何取舍? 计算的发展过程 课程内容 绪论 第三节 非数值信息的二进制表示 例1.2 X=20H,Y=8CH,分别视为8位带符号数的原码、反码、补码,求真值。 解: 1)20H,符号位=0,为正数。 所以不管视为哪种码,真值都为 +0100000=+32。 2)8CH,符号位=1,为负数。 若为原码,则真值为 -0001100B=-12; 若为反码,则真值为 -1110011B=-115; 若为补码,则真值为 -(1110011B+1)=-116。 在微机中,不论带符号数还是无符号数,都以二进制数形式存在。凡是带符号数,在没有特别声明时,一律用补码表示。(注:在特殊情况下也可用原码或反码 )。 一个二进制数到底是无符号数还是带符号数的补码形式,由编程的人来确定。也就是说,二进制数的含义是人为赋予的。 当给定一个二进制数时,必须加以说明是无符号数、原码、反码、还是补码,否则无法推断该数对应的真值。 注意: 四、带符号数的运算 说明:在微机中,凡是带符号数,在没有特别声明时,一律用补码表示。对带符号数进行的运算也是补码运算,计算机的运算结果也是补码。 根据运算结果的补码形式即可推出运算结果的真值。 1、补码的运算规则 [X+Y]补=[X]补+[Y]补 设X,Y均为带符号数,正负均可,则 [X-Y]补=[X]补+[-Y]补 3、[-Y]补的求法: 例:设Y=+30,求[-Y]补 -Y=-30=-0011110B [-Y]补先求Y的真值,再求-Y,再求[-Y]补. 法1: 使符号位参与运算,从而简化运算规则。 把减法转换成加法,从而进一步简化计算机中运算器的线路设计。 2、采用补码运算的目的 [Y]补[-Y]补=[ [Y]补]变补法2:变补法。即先求[Y]补,再对[Y]补求变补(将[Y]补的所有位(包括符号位)求反加1),即可得到[-Y]补。 设Y=+30,求[-Y]补 例: 多余的进位自然丢失 + 100001010 ③ 所以[X+Y]原= 例1.3 用补码运算方法求 -20+30 令X=-20,Y=+30,则需求X+Y。 解: 00011110 ② 则[X+Y]补=[X]补+[Y]补 X+Y=+0001010B = +10 ① [X]补 [Y]补注意:若令X=20,Y=-30,即需求X+Y, 可用[X+Y]补=[X]补+[Y]补解。 ③所以 X-Y=-0001010B = -10 例1.4 用补码运算方法求20-30 令X=20,Y=30,即需求X-Y。 ① [X]补 [-Y]补 ② [X-Y]补=[X]补+[-Y]补 11100010 解: 100…0 — 100…1—111…1—000…0—011…1 共n-1位 共n-1位 共n-1位 共n-1位 共n-1位 n位补码 对应的真值: 2n-1-1 -2n-1 4 、补码的表示范围 设补码为n位二进制数,其中1位符号位。所能表示的最小真值为-2n-1,最大真值为 2n-1-1: n=16: -32768 ~ -32767 ~ -1 ~ 0 ~ +32767 n=8: -128 ~ -127 ~ -1 ~ 0 ~ +127 十六进制 4、不同进制数据的表示方法 可省略 基数R=16; 数码:0、1、2….9、A、B….F;第i位的位权为16i 展开式: ①可用右下角小数字来表示不同数制的数。 如: 二进制数: (100)2 十进制数: (100)10 十六进制数: (100)16 可省略 ②也可用数字后面跟一个英文字母来表示不同数制的数。 注意: 对于一个无计数制式说明或标注的数据时,如100010或22,一般默认其为十进制数据。 如:二进制数:110B 十六进制数:5A6H 十进制数:685D 例: 将下列数按权展开成幂级数: 215.7D 101.11B 3A
显示全部