如果最后一位是一,再加一就变成0,然后依次类推,一原本是0就变成11就变成0,继续向上一个位置再加一,就是这样的一个过程,得出来的是这样的一个数,这个就是-5,用二进制表示最后的8位的圆码。
如果是反过来,如果有给这样的一个二进制的8位,8个长度的二进制数,用它来表示十进制数字是多少?因为必须要声明它是有符号还是无符号的,因为本身它也是可以表示一个接近于它,这个八位就是一个自信,接近于它这个最大范围的。
因为所有的都唯一,它最近最后应该是250255,然后这边算一下,因为先说无符号,无符号就是表示是正,正数是251,算下来还是蛮接近这个最大范围的。如果它是一个有符号,那看这个符号为一,它就表示就是负数,所以算的时候,同样不能直接将这个按照正常的一个二进制数据去和2的多少次方去相加,得去有这样的一个过程。
十进制一样的同样的是得求它的圆码,首先得先返码,因为它给给你的已经是一个二进制度了,二进制数了,所以这个相当于是现在这个东西就是一个原码,原码取返得到这么多,取返他的加一得到他的补码,对吧就等于这些。
所以我们最终求出来的,他的正数部分的原码应该是这个101,前面不让5个0,然后他是多少呢?是5,那因为我们这个数字是一个负数,所以要加上一个负号,所以是负,所以这样算才是对的。