2013-10-16 91 views
-1

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

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

所以这是第一个。

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

然后将它们加在一起。

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

那么,答案是?我是否移除了携带位或保留它,因为它是8位?

+0

仔细检查-85的二进制补码计算。我看到一个arithemetic错误。 – jwygralak67

+0

谢谢,我在浏览器中犯了一个错误,但是我已经从我的文档中复制了最后一部分中的正确部分。但它是正确的吗? – Rapidz

回答

1

如果你限制在8位,那么是的,你丢弃进位。

如果这是在处理器的一个8位寄存器中完成的,则进位位会在状态寄存器中设置一个进位标志。进位标志的状态可以让你知道寄存器中保存的8位结果不是全部答案。

0

由于没有人回答有关答案,我继续前进,并提交它为我的任务和位子弹,得到满分。看起来像研究两个补充4小时在多个网站补充。