原码,补码,反码详解
https://www.toutiao.com/a6792447492790157832/
============
============
==================
为什么要用反码、补码
是考虑计算机里面只有加法没有减法、以及一些特殊的情况的需要。
-------------------------
人脑可以知道第一位是符号位, 在计算的时候我们会根据符号位, 选择对真值区域的加减.
但对于计算机,加减乘数已经是最基础的运算, 要设计的尽量简单.
计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂!。
-----------------------------
于是人们想出了将符号位也参与运算的方法.
我们知道, 根据运算法则减去一个正数等于加上一个负数
即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了.
=============
如何求补码
正数的原码反码补码都相同。
[+1] = [00000001](原码) = [00000001](反码) = [00000001](补码)
------------------------------
负数的反码是除符号位的取反,补码是在此基础上+1
[-1] = [10000001](原码) = [11111110](反码) = [11111111](补码)
=================================
如何验证补码
电脑技术 2020-05-02 22:06:16 通过 网页 浏览(781)
共有0条评论!