补码和模的疑惑

来源:百度知道 编辑:UC知道 时间:2024/06/23 11:52:59
设x,y为定点纯小数,x为负,y为正.
则由补码定义(用[]表示补码)
[x]=2+x=4+x(mod2)
[y]=y
[x][y]=(2+x)y或(4+x)y
但2y+xy和4y+xy显然不相等,怎么回事?

注意:不懂者请不要进来占座,提高自己的素质!

[x]=2+x=4+x(mod2) 实际上没错
但是这样的话就表示只能是[0,2)之间的数,
这样计算机根本就不会有4这个概念,这只是人脑的理解,其实2+x=4+x在计算机里头的表示是一样的.
然后乘以[y]也是相等的.