Binary 两个';一个数的补数和它的负数差?

Binary 两个';一个数的补数和它的负数差?,binary,twos-complement,Binary,Twos Complement,所以我被告知二的补码通常用于求一个数的补码,我只使用它来补码正数(即正-->负转换),但我在书中得到了一个例子,它问我以下问题: 用8位二进制2的补码表示23、-23和-9 表格 那是什么意思?23在二进制中表示-23,-23表示23 有点困惑在2的补码中正数的表示与无符号表示相同。当负面表征开始发挥作用时,事情开始发生变化。因此,一般来说,对于给定的w位,可以在2的补码中表示的数字是-2^(w-1)-1到2^(w-1),其中w位是有符号位。因为你有8位,所以你可以表示从-128到127的数字。

所以我被告知二的补码通常用于求一个数的补码,我只使用它来补码正数(即正-->负转换),但我在书中得到了一个例子,它问我以下问题:

用8位二进制2的补码表示23、-23和-9 表格

那是什么意思?23在二进制中表示-23,-23表示23


有点困惑

在2的补码中正数的表示与无符号表示相同。当负面表征开始发挥作用时,事情开始发生变化。因此,一般来说,对于给定的w位,可以在2的补码中表示的数字是-2^(w-1)-1到2^(w-1),其中w位是有符号位。因为你有8位,所以你可以表示从-128到127的数字。第8位为有符号位,0为正,1为负。 对于二进制2的补码N中数字的任何正表示,负的对应项-N很容易找到,只需将位反转,然后加一。例子:
2的补码中的7是0111,将这些位倒置得到:1000,加上1得到1001,这是2的补码中的-7!希望这有帮助

2的补码中的正数表示法与无符号表示法相同。当负面表征开始发挥作用时,事情开始发生变化。因此,一般来说,对于给定的w位,可以在2的补码中表示的数字是-2^(w-1)-1到2^(w-1),其中w位是有符号位。因为你有8位,所以你可以表示从-128到127的数字。第8位为有符号位,0为正,1为负。 对于二进制2的补码N中数字的任何正表示,负的对应项-N很容易找到,只需将位反转,然后加一。例子:
2的补码中的7是0111,将这些位倒置得到:1000,加上1得到1001,这是2的补码中的-7!希望这有帮助

2的补码用来表示负数,负数又可以用来做减法运算

23 = 00010111b
要获得-23(2的23的补码),请翻转所有位,然后添加1:

 11101000b + 1
=11101001b (-23)
-9是2对9的补码。9是

00001001b
所以-9是

11110111b (Flipping and add +1)

另请参见

2的补码用于表示负数,负数又可用于进行减法运算

23 = 00010111b
要获得-23(2的23的补码),请翻转所有位,然后添加1:

 11101000b + 1
=11101001b (-23)
-9是2对9的补码。9是

00001001b
所以-9是

11110111b (Flipping and add +1)

另请参见

非常感谢,这使事情现在更清楚了非常感谢,这使事情现在更清楚了