1 / 4
文档名称:

计组移位乘除浮运算.doc

格式:doc   大小:63KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

计组移位乘除浮运算.doc

上传人:小枷 2019/4/17 文件大小:63 KB

下载得到文件列表

计组移位乘除浮运算.doc

文档介绍

文档介绍:艿计算机的运算方法羆移位运算:膅逻辑左移:高位移丢,低位补0;逻辑右移:低位移丢,高位补0。膄正数的算术移位与逻辑移位相同,移位相当于对真值补0。莁负数莈算术左移薄算术右移(符号位保持不变)袄原码膈最高有效位MSB取反后移入符号位,数值部分逐位左移一位,最低位LSB补0。如果移位后符号位改变,表明发生溢出。蒇数值部分逐位右移一位,最低有效位LSB移出舍去,最高有效位MSB补0。羃反码蚄最高有效位MSB移入符号位,数值部分逐位左移一位,最低位LSB补1。如果移位后符号位改变,表明发生溢出。膀衿数值部分逐位右移一位,最低有效位LSB移出舍去,(符号位)1移入MSB。蚇膁补码芁最高有效位MSB移入符号位,数值部分逐位左移一位,最低位LSB补0。膆定点运算:袁补码加减法运算采用双符号位,列竖式。肈[X+Y]补=[X]补+[Y]补[X+Y]移=[X]移+[Y]补肆[X-Y]补=[X]补+[-Y]补[X-Y]移=[X]移+[-Y]:薁运算至乘数用完为止,在乘数栏中倒序看。膀采用双符号位和三符号位是为了防止发生溢出。蒈 X*Y= 注:n为乘数真值的位数,减|X|相当于[-|X|]补羅莂原码一位乘膁原码两位乘薆补码一位乘蒄补码两位乘肂部分积羈(初始值为全0)罿单符号位袄三符号位(最高位为真正的符号位)袃双符号位肀三符号位肇乘数Y薇乘数数值部分的绝对值薃(在数值部分绝对值前)奇数补一个0,偶数补两个0。乘数的补码(在补码前)奇数补一个符号位,偶数补两个符号位。操作数X绝对值绝对值的补码补码补码移位逻辑右移补码右移补码右移补码右移移位次数nn为奇数:n/2+1次,最后一步移一位n为偶数:n/2次,最后一步不移位n次最后一步不移位n为奇数:n/2+1次,最后一步移一位n为偶数:n/2次,最后一步不移位最多加法次数nn/2+1n+1n/2+1结果未加符号位时,:定点小数除法必须满足以下条件:0<|被除数|<|除数|,,商也应是整数。要求:0<|除数|<=|被除数|,避免商小于1。计算机在做除法之前,必须先检查除数和被除数是否为零。若除数为零,则转出错处理。若被除数为零,则直接得出商为零。原码加减交替法:采用一位符号位,符号位单独运算;逻辑左移n次;不舍弃余数。操作数是绝对值的补码,最后一次余数若为负值,还应加上除数的绝对值以得到正确的余数。运算中共逻辑左移n次,相当于乘2n,最后的余数应为Rn*2-n。1.|x|+[-|y|]补(被除数的绝对值减除数的绝对值)>0商上12R-[-|y|]补R<0商上02R+|y|补码加减交替法:采用双符号位;补码左移n次(最高符号位保持不变);舍弃余数操作数是补码,如果对商的精度没有特殊要求,一般采用“末尾恒置一”法,舍弃余数,最大误差为2-n。1.[x]补与[y]补同或决定做加法还是做减法运算。2.[R]补与[y]补同号商上12[R]补-[