Binary 如何证明我发现的这个理论?更快地完成2';s补码(找出负二进制的值)

Binary 如何证明我发现的这个理论?更快地完成2';s补码(找出负二进制的值),binary,numbers,theory,complement,Binary,Numbers,Theory,Complement,我在玩2的补码,找到了一种更快的方法来求负二进制的值。请帮助我证明这一点(正确或错误)或它的工作原理!提前谢谢 2的补码对于查找二进制文件的值非常有用,但是我想到了一种更简洁的方法来解决这样的问题(从未见过其他人发表过): 以二进制为例:1101,它[假设空格“1”是符号]等于-3 使用2的补码我们可以这样做…将1101翻转到0010…添加0001+0010==>得到0011。0011,正二进制=3。因此1101=-3 我意识到的: 不需要所有的翻转和加法,你只需要用(23*0)+(22*1)+

我在玩2的补码,找到了一种更快的方法来求负二进制的值。请帮助我证明这一点(正确或错误)或它的工作原理!提前谢谢

2的补码对于查找二进制文件的值非常有用,但是我想到了一种更简洁的方法来解决这样的问题(从未见过其他人发表过):

以二进制为例:1101,它[假设空格“1”是符号]等于-3

使用2的补码我们可以这样做…将1101翻转到0010…添加0001+0010==>得到0011。0011,正二进制=3。因此1101=-3

我意识到的:

不需要所有的翻转和加法,你只需要用(23*0)+(22*1)+(21*0)+(20*1)=5的基本方法来求解一个正二进制数(比如0101)

使用负片执行完全相同的概念!(稍微扭转一下)

以1101为例:

对于第一个数字,而不是23*1=8,请执行-(23*1)=-8

然后像往常一样继续,执行-8+(22*1)+(21*0)+(20*1)=-3

注意:这似乎适用于我做的每项测试


谢谢你的关注。还有,如果你以前没见过这个,请告诉我,我在任何地方都没见过

这个解决方案似乎适用于我所做的测试!感谢您快速解答2的补语,我仍将测试一些更难的问题

这个解决方案似乎适用于我所做的测试!感谢您快速解答2的补语,我仍将测试一些更难的问题