2016-02-18 42 views

回答

1

取決於您使用的數據類型。大多數編程語言都提供帶符號和無符號類型。

如果沒有數據類型,一系列的位就意味着什麼。例如。一個無符號的Int16只能包含16位以內的正數,而一個帶符號的Int16也會包含負數(當然,不太積極)。

+0

他特別詢問了2的補碼,所以..簽名:) –

+0

他問怎麼區分-1和15.所以1111可能是15(無符號)或-1(有符號)。 –

+0

好吧,我的壞,我應該更仔細地閱讀這個問題...刪除我誤導的答案。 –

0

如果寄存器是4位2的補碼,那麼可能達到的最大值範圍是-8到7,所以15是不可能的。爲了表示15,必須使用無符號寄存器。

1

這是一個定義問題。如果我寫10,你可以讀十(十進制)或二(二進制)或一大堆其他數字,這取決於數字系統。如果你不知道我使用的是哪個系統,你無法分辨我的意思。在你的情況下,15是無符號二進制系統中的答案,-1是2的恭維二進制系統中的答案。

相關問題