Twos complement 两个'所需的最小位;s补数表示法

Twos complement 两个'所需的最小位;s补数表示法,twos-complement,Twos Complement,我需要找出,在2的补码系统中,我们如何用最小位数表示-1和-3。我计算了答案1和111,但答案似乎不正确。如果我能得到一些帮助,我将非常感激。谢谢以下是您可能已经熟悉的公式:N'=2^N-N。 其中n是位数,n'是-n补码的十进制表示,n是基数。 例如,short int x=-6转换为unsigned short int时将是N'=2^8-6=250 现在,通过这个公式,您可以得到n=log(n+n')(以2为基数的log) 编辑: 我更关注的是比特数。现在我已经重读了你的问题。。。 让我给你

我需要找出,在2的补码系统中,我们如何用最小位数表示
-1
-3
。我计算了答案
1
111
,但答案似乎不正确。如果我能得到一些帮助,我将非常感激。谢谢

以下是您可能已经熟悉的公式:
N'=2^N-N
。 其中n是位数,n'-n补码的十进制表示,
n
是基数。 例如,
short int x=-6
转换为
unsigned short int
时将是
N'=2^8-6=250

现在,通过这个公式,您可以得到
n=log(n+n')
(以2为基数的log)

编辑:

我更关注的是比特数。现在我已经重读了你的问题。。。 让我给你一个答案: 至少需要两个位来表示3,还需要一个额外的位来表示符号性,这意味着至少需要3个位来表示-3。同样适用于1。记住这一点,[011]=3,取1的补码(反转位)=>[100]并加1=>[101]=-3。 至于-1,您也可以这样做。[01]=1,反转位=>[10]=>加一=>[11]=-1


就是这样,我想…

这是你可能已经熟悉的公式:
N'=2^N-N
。 其中n是位数,n'-n补码的十进制表示,
n
是基数。 例如,
short int x=-6
转换为
unsigned short int
时将是
N'=2^8-6=250

现在,通过这个公式,您可以得到
n=log(n+n')
(以2为基数的log)

编辑:

我更关注的是比特数。现在我已经重读了你的问题。。。 让我给你一个答案: 至少需要两个位来表示3,还需要一个额外的位来表示符号性,这意味着至少需要3个位来表示-3。同样适用于1。记住这一点,[011]=3,取1的补码(反转位)=>[100]并加1=>[101]=-3。 至于-1,您也可以这样做。[01]=1,反转位=>[10]=>加一=>[11]=-1


就是这样,我认为…

-1
可以用
1
表示,
-3
可以用
101
(-4+1)表示


111
等于十进制
-1
(-4+2+1)。

-1
可以用
1
表示,
-3
可以用
101
(-4+1)表示


111
等于十进制
-1
(-4+2+1)。

我有答案,但答案不对。是的,这是家庭作业。听起来像是cstheory.stackexchange.com的工作。对我来说,cstheory.stackexchange.com听起来有点简单。我有答案,但答案不对。是的,这是家庭作业。听起来像是cstheory.stackexchange.com的工作。对我来说,cstheory.stackexchange.com听起来有点简单。