Binary 是2';一个正数的补码表示法是同一个数吗?

Binary 是2';一个正数的补码表示法是同一个数吗?,binary,complement,Binary,Complement,两个正数的补码表示法与其二进制表示法相同吗?这是真的。如果我们不将1添加到负数表示中,我们将得到值0和-0,这有点浪费 正数的两个补码表示法是同一个数吗 一个很好的例子是,通过注意256=255+1和(255)来实现与2的补码的关系− x) 是x的1的补码 0000 0111=7二的补码是11111001=-7 其工作方式是msb(最高有效位)接收负值,因此在上述情况下 -7=1001=-8+0+0+1 编辑-以二补表示法写入的正数与以无符号表示法写入的数字相同(尽管最高有效位必须为零)。负数可

两个正数的补码表示法与其二进制表示法相同吗?

这是真的。如果我们不将1添加到负数表示中,我们将得到值0和-0,这有点浪费

正数的两个补码表示法是同一个数吗

一个很好的例子是,通过注意256=255+1和(255)来实现与2的补码的关系− x) 是x的1的补码

0000 0111=7二的补码是11111001=-7

其工作方式是msb(最高有效位)接收负值,因此在上述情况下

-7=1001=-8+0+0+1

编辑-以二补表示法写入的正数与以无符号表示法写入的数字相同(尽管最高有效位必须为零)。负数可以用2的补码表示法写成,方法是将其绝对值的所有位反转,然后在结果中加一


可以用k位二补表示法表示的最大数为2^(k-1)−1

否正数的2的补码不是同一个数,它们不以2的补码形式存储在内存中。 在正数的情况下,它们存储在内存中,只有在负数的情况下,表示为2的补码形式 负数以2的补码形式存储,因为2的补码适合减法。 示例:5+-7=-2 这里-7以2的补码形式存储(1001)。 0101 + 1001 = 1110
请注意,我们会自动得到一个否定的答案

我认为您在这里混淆了一些东西。正整数通常存储为简单的二进制数。1是1,10是2,11是3,等等。。负整数存储为两个绝对值的补码,即对应的正整数的补码。当使用这种表示法时,正数的两个补码是负数

为了翻转一个数字的符号,您总是计算该数字的两个补码:翻转所有位,然后加1。这与原始数字是正数还是负数无关


示例:8位有符号二进制表示法中的3是00000011。要翻转符号,首先翻转所有位(11111100),然后添加1(11111101)。所以,-3是11111101。要再次翻转符号,首先翻转所有位(00000010),然后添加1(00000011),您可以看到这是相同的3。

一些答案和注释混淆了“两个补码符号”和“数字的两个补码”之间的关系。这个问题可能需要澄清一点,但它显然是在问“二的补码符号”

二的补码表示法包括正数和负数。二进制数可能意味着很多事情,所以为了确定任何二进制数应该代表什么,必须首先知道使用了什么符号或编码。二进制数可以是无符号整数、2的补码整数、IEEE浮点数、字符串或其他完全相同的数字

所以2中的7的补码表示法是00000111,就像它是一个无符号整数一样。二的补码表示法中的-7是11111001


所以,是的,2的补码表示法中的正整数与无符号整数的表示方式相同(假设它是所用位数的有效整数)。

你可以用它来检查数字是如何在2的补码中表示的。

根据我在计算机科学课上学到的,2的补码,一的补码和有符号大小只有在正整数值中是相同的。这与负整数值不同,其中对于一个补码,必须翻转位;对于两个补码,保持翻转位,并添加1位,以使负位成为绝对整数


我还在学习,计算机科学一年级的学生,希望对我有所帮助。

是的,第一位(符号位)也被忽略了,数字和什么一样?一般来说,正数在两个补码、一个补码或符号大小中是相同的,如果你是这样问的话。是否所有正数和它的两个补码都是相同的数字,比如0111(二进制)=7=0111(两个补码中的7)。“两个补码表示法”和“一个数的两个补码”是两件不同的事情。问题是关于二的补码表示法。二的补码表示法使用n位二的补码来翻转符号。对于8位数字,数字从2^8中减去以产生负数。“一个数字的两个补码”和“两个补码表示法”是不同的东西。正数可以用2的补码表示法表示。2s补码有0000=0和1000=0(1个符号位,3个非符号位)@Nathan:2的补码没有0的两种表示法。在4位2的补码中,范围为-8到7,二进制1000为-8。