章士钊是流氓:关于补码减法运算

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/18 17:04:26
[x]原=01101011 [y]原=00111011 求:x-y的值
解:[x]补=[x]原 [y]补=[y]原
[-y]补=[11000101]补
[x-y]补=[x]补+[-y]补=00110000
[x-y]原=00110000
x-y=48

我想问下最后的[x-y]补=00110000是怎么出来的?加法运算和减法运算都出不来啊?运算时还有什么特殊的规定吗?

[x-y]补=[x]补+[-y]补=01101011+11000101
若不考虑字节长度则是100110000,因为都是一个字节的表示方式,所有的结果都应该在一个字节的表示范围内,多余的相当于是一个循环减去一个周期,周期就是这个范围。所以结果应为00110000。这种算法用在特定的地方也许要考虑益处问题。那又是计算机组成原理,或是计算机体系结构里讨论的问题了。

应该是:[x-y]补=[x]补+[-y]补=01101011
+11000101
=00110000

-Y原=10111011
-Y反=11000100
-Y补=11000101
X补加-Y补=100110000
但是要注意溢出的问题
!!

自己去搜索