在某些情況下,補碼的運算可能會發生溢出情況,因此引入變形補碼的概念,進行判斷。
變形補碼即用符號位為兩位的補碼,如[+6]補 = 00.110,[-6]補 =11.010。
符號位 溢出情況
00 表示正數
01 上溢
10 下溢
11 表示負數
eg:
X=-0.11011 Y=-0.10101 用變形補碼計算X+Y 和X-Y 是否溢出?
根據補碼加減法公式: [X-Y]補 =[X]補+[-Y]補
[X]補=11.00101 [Y]補 =11.01011 [-Y]補 = 00.10101
[X]補+[Y]補:
11.00101
+11.01011
-------------------------
10.10000 下溢
[X]補+[-Y]補:
11.00101
+00.10101
----------------------------
11.11001 無溢出
