关于公式:[X-Y]补=[X]补-[Y]补=[X]补+[-Y]补 的疑惑
xjlh 2002-04-03 08:18:11
设有X=+1000110 (70) Y=+110010 (50)
现在求[X-Y]补,按公式等于:[01000110](X补)+[11001110](-Y补)=[00010100]
结果00010100刚好是20(70-50)在计算机中存储形式,说明公式正确。
但是当设有X=-1000110(-70) Y=-110010(-50)时,按照公式以及求负补的方法
我的详细步骤:
[X]原=11000110
[X]反=10111001
[X]补=10111010
[Y]原=10110010
[Y]反=11001101
[Y]补=11001110
按照求负补的方法,对补码各位(包括符号位)取反,最低位加1
[Y]负补=00110010
则按公式[X-Y]补=[X]补+[-Y]补(Y负补) = [10111010]+[00110010] = [11101100]
结果11101100是-108在计算机中的存储形式,
疑惑:为什么不是(-70)-(-50) = -20 在计算机中的存储形式,即10010100
也许我对公式理解有误,请各位朋友帮忙看看,谢谢!