補(bǔ)碼加、減運(yùn)算規(guī)則及溢出判斷

字號(hào):

1、運(yùn)算規(guī)則
    [X+Y]補(bǔ)= [X]補(bǔ)+ [Y]補(bǔ)
    [X-Y]補(bǔ)= [X]補(bǔ)+ [-Y]補(bǔ)
    若已知[Y]補(bǔ),求[-Y]補(bǔ)的方法是:將[Y]補(bǔ)的各位(包括符號(hào)位)逐位取反再在最低位加1即可。
    例如:[Y]補(bǔ)= 101101 [-Y]補(bǔ)= 010011
    2、溢出判斷,一般用雙符號(hào)位進(jìn)行判斷:
    符號(hào)位00 表示正數(shù) 11 表示負(fù)數(shù)
    結(jié)果的符號(hào)位為01時(shí),稱(chēng)為上溢;為10時(shí),稱(chēng)為下溢
    例題:設(shè)x=0.1101,y=-0.0111,符號(hào)位為雙符號(hào)位
    用補(bǔ)碼求x+y,x-y
    [x]補(bǔ)+[y]補(bǔ)=00 1101+11 1001=00 0110
    [x-y]補(bǔ)=[x]補(bǔ)+[-y]補(bǔ)=00 1101+00 0111=01 0100
    結(jié)果錯(cuò)誤,正溢出