四季彩网址 上葡京网址 博胜堂 博胜堂官网 050五彩堂

原码与补码的转换

  2、若是是11111变回原码呢?我们能够采纳逆过程先减1,11111-1=11110,再取反变为10001;

  接着请留意,正在取反前减1和正在取反后加1的结果是一样的。这就和-3-1=-(3+1)是一个事理。

  3、若是如果正在补码变原码时先去反再加一呢?(就是问题中的说法)成果为11111先取反为10000,再加1,10000+1=10001。这个成果取2是一样的,而且也是和1中的原码相吻合。

  通过上述例子能够看出,无论是原码变补码仍是补码变原码,都能够采纳先取反再加1的方式。至于缘由是很容易想通的。

  按照一般思维来想的话,补码变成原码该当是原码变补码的逆过程,也就是2步中的方式。可是我们能够思虑一下,若是我们没有按照2步中的方式而是先去取反了呢?先取反获得的成果和2步的成果有什么差别呢?谜底是差了1,2步中是先减1才取的反,而间接取反的线。

  也就是说负数原码最初一位为1,则前面除符号位都要取反;最初一位为0,则倒数两位跟符号位不变,其余取反