2016-02-18 43 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的恭维二进制系统中的答案。

相关问题