关于补码减法运算

2024-11-16 05:45:25
推荐回答(5个)
回答1:

补码不用负号表示正负,只用来表示运算
楼主的想法没有错,-[x]补
是等于
[-x]补
计算机的补码运算原理就是将[x]补-[y]补
转换为[x]补
+
[-y]补,因为计算机是真正意义上的减法运算的,所谓的减法,就是将-[y]补转为[-y]补,将减法运算转化为加法运算来进行计算

回答2:

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

回答3:

[x-y]补 = [x]补 + [-y]补
   = 0110 1011 + 1100 0101
   = (1) 0011 0000
进位(1),舍弃掉,只保留八位结果:
   = 0011 0000 = [+48]补
所以有,x-y = 48。

回答4:

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

回答5:

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