原码 补码 反码 变补运算

2018-02-28  本文已影响33人  Rumbles

并且进行了深入探求了为何要使用反码和补码 为何可以用反码、补码的加法计算原码的减法
对于计算机,加减乘数是最最最最基础的运算,要设计的尽量简单,计算机辨别"符号位"会让计算机的基础电路设计变得复杂,于是,人们想出了将符号位也参与运算的方法。

在计算机系统中,数值一律用补码来表示和存储。

原理:
https://www.cnblogs.com/baiqiantao/p/7442907.html

真值            原码-127-127      反码 -127-127             补码 -128-127  
+1001010 -> 01001010    ->   01001010                    01001010

-1001010       11001010            10110101

正数的原码  反码 补码 都是一样的  负数需要以下运算

反码:负数的反码 符号位表示为1   数值位按位取反
补码:补码也非常的简单,就是在反码的基础上按照正常的加法运算加1。

已知补码求原码 --> 补码的补码就是原码 

变补运算 就是将 x变为-x
变补操作目的是为了将减法运算化为加法来做,。

所以:3 0  0011  -->  1 1101    符号位变反  尾数变反+1
上一篇 下一篇

猜你喜欢

热点阅读