Binary 我想找到2';s 0000的补码

Binary 我想找到2';s 0000的补码,binary,bit-manipulation,Binary,Bit Manipulation,我想设计一个硬件,它将给出输入4位二进制数的2的补码。但是我坚持第一次输入:0000。因为我通常使用的求2的补码的方法是先求二进制数的1的补码,然后再加上1。但是如果我对0000也这样做,那么它会给我5位的数字10000。这就是问题所在 如果使用的是n-位值,则必须切断高位。四位0000的两个补码是10000或0000的最后四位。否则,100的补码为: 1111111111...ad infinitum...1111111011 而不是正确的011 这(切断无关位)是有意义的,因为零的反比为零

我想设计一个硬件,它将给出输入4位二进制数的2的补码。但是我坚持第一次输入:0000。因为我通常使用的求2的补码的方法是先求二进制数的1的补码,然后再加上1。但是如果我对0000也这样做,那么它会给我5位的数字10000。这就是问题所在

如果使用的是
n
-位值,则必须切断高位。四位
0000
的两个补码是
10000
0000
的最后四位。否则,
100
的补码为:

1111111111...ad infinitum...1111111011
而不是正确的
011


这(切断无关位)是有意义的,因为零的反比为零(尽管这对于一的补码或符号大小可能是有争议的,其中
-0
是一种明显的可能性)。

如果设计硬件,请参阅硬件电路以获得4位补码号