-1

我目前在我的课程中做二进制补码,使用 8 位我试图完成这个操作,它的 -85 + -44。我错过了一次讲座,所以我试图自己赶上,这就是我想出的,告诉我我是对还是错。

  -85    
      85 =  01010101
            10101010
          +        1      
           ---------  
       -85= 10101011

所以这是第一个。

 -44    
    44 = 00101100
         11010011
        +       1
        ---------    
     -44= 11010100

然后将它们加在一起。

 -85  10101011
 -44  11010100
    + --------
     101111111

那么这就是答案吗?我是删除进位还是保留它,因为它是 8 位?

4

2 回答 2

1

如果您被限制为 8 位,那么是的,您丢弃进位位。

如果这是在处理器的 8 位寄存器中完成的,则进位位将导致在状态寄存器中设置进位标志。进位标志的状态让您知道寄存器中保存的 8 位结果不是全部答案。

于 2013-10-18T15:45:20.300 回答
0

由于没有人回答我的答案,所以我继续将其提交给我的作业并咬紧牙关,得到了满分。看起来像在多个网站上研究 4 小时的补码加起来。

于 2013-10-23T17:01:24.107 回答