Binary 什么是32位2';补语是什么?

Binary 什么是32位2';补语是什么?,binary,cpu-architecture,twos-complement,Binary,Cpu Architecture,Twos Complement,我真的对“32位二补”这个词感到困惑 如果我有数字9,那么32位的2补是什么 9=1001 二的补码=0111 32位9=0000 1001 二的补码=1111111111111111111111111111111111111111111011 这个结果太荒谬了!太大了!你真的应该这样做吗?现代计算机中用来表示有符号整数的最常见格式是二的补码。二的补码表示允许对有符号整数使用二进制算术运算 正2的补码数表示为简单二进制 负2的补码数表示为二进制数,当与相同大小的正数相加时等于零 2的补码输出等于

我真的对“32位二补”这个词感到困惑

如果我有数字9,那么32位的2补是什么

9=1001

二的补码=0111

32位9=0000 1001

二的补码=1111111111111111111111111111111111111111111011


这个结果太荒谬了!太大了!你真的应该这样做吗?

现代计算机中用来表示有符号整数的最常见格式是二的补码。二的补码表示允许对有符号整数使用二进制算术运算

正2的补码数表示为简单二进制

负2的补码数表示为二进制数,当与相同大小的正数相加时等于零

2的补码输出等于-9(负9)

编辑:

要求您执行32位操作,因此它应该是
1111111111111111111111111111111111111111111111111111111110111

对于带符号的数字,最左边的位表示数字的符号。如果最左边的位(LSB)为1,则数字为负数,否则为正数。所以,你的32位2的补数是负数,它是-9简单地说,对一个数字执行2的补码等于对其求反 i、 它使正数变成负数,反之亦然。 有关更多信息,请浏览链接:


但它是1111111111111111111111111111110111还是0111?第一个是32位的。它不比任何其他32位数字大