Twos complement 两个'所需的最小位;s补数表示法
我需要找出,在2的补码系统中,我们如何用最小位数表示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) 编辑: 我更关注的是比特数。现在我已经重读了你的问题。。。 让我给你
-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听起来有点简单。