原码反码补码的定义.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:19 大小:363KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

原码反码补码的定义.ppt

原码反码补码的定义.ppt

预览

免费试读已结束,剩余 9 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2.3定点加减法运算2.3.1,原码的加减A,B相加有八种情况(+A、-A、+B、-B相加减),可以归纳四种运算,分为两组1)同号相加(异号相减)尾数相加,符号位是被加(减)符号2)异号相加(同号相减)运算:正数用原码,负数用反码,尾数相加结果:有进位,末位加1,符号为正无进位,结果取反,符号为负3.2.反码的运算同补码的运算,注意是以2-2-n为模,丢掉2时要在最低位加1例:X=0.1011,Y=-0.0100则:[X]反=0.1011,[Y]反=1.1011[X+Y]反=[X]反+[Y]反=[0.1011+1.1011]反=[10.0110]=0.01112.3.3补码加减运算规则用补码表示的两数相加,其结果为补码减法变为加法运算补码表示的两个数中加减运算时,符号位参与运算。[X+Y]补=[X]补+[Y]补[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补[-Y]补是[Y]补的机器负数,其求法为对[Y]补按位取反(包括符号位)然后末位加1例:[X]补=00110110,[Y]补=11001101则:[X+Y]补=[X]补+[Y]补=00110110+11001101=00000011[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补=00110110+00110011=01101001练习:x=0.1010,y=-0.0101求(x+y)=?x=0.1100,y=-0.0110求(x-y)=?溢出判断:(1)补码加法运算时,仅在两数同号的情况下,才有可能产生溢出,溢出判断条件是:如运算结果与两数异号,则表示产生溢出,否则不产生溢出。例:63+66=1290,0111111+0,10000101,0000001(正溢)(2)补码加法运算时,若最高数值位向符号位送的进位值与符号位送向更高位的进位值不相同,这时运算结果溢出。例:(-63)+(-66)=-1291,1000001+1,011111010,1111111(负溢)(3)在采用双符号位时,00表示为正数,11表示为负数,两个符号位都参加运算,运算结果符号位为00或11时,结果正确,结果符号位为01为正溢出,10为负溢出。例:63+66=129(正溢)00,0111111+00,100001001,0000001(-63)+(-66)=-129(负溢)11,1000001+11,0111110110,11111112.3.4基本的二进制加法器:行波进位加法器移位:左移位、右移位、循环移位有关补码的补充内容求补快捷的方法:1)求反加12)从低位到高位遇到第一个1之前所有的0和第一个1不变,以后各位按位求反补码表示中的符号位扩展