并且进行了深入探求了为何要使用反码和补码 为何可以用反码、补码的加法计算原码的减法
对于计算机,加减乘数是最最最最基础的运算,要设计的尽量简单,计算机辨别"符号位"会让计算机的基础电路设计变得复杂,于是,人们想出了将符号位也参与运算的方法。
在计算机系统中,数值一律用补码来表示和存储。
原理:
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