原码,补码,反码详解

https://www.toutiao.com/a6792447492790157832/

============

清华大学美女老师讲解二进制的补码

============

8、二进制补码 - 西瓜视频 (ixigua.com)

==================

为什么要用反码、补码

是考虑计算机里面只有加法没有减法、以及一些特殊的情况的需要。

-------------------------

人脑可以知道第一位是符号位, 在计算的时候我们会根据符号位, 选择对真值区域的加减. 

但对于计算机,加减乘数已经是最基础的运算, 要设计的尽量简单. 

计算机辨别"符号位"显然会让计算机的基础电路设计变得十分复杂!。

-----------------------------

于是人们想出了将符号位也参与运算的方法. 

我们知道, 根据运算法则减去一个正数等于加上一个负数

 即: 1-1 = 1 + (-1) = 0 , 所以机器可以只有加法而没有减法, 这样计算机运算的设计就更简单了.

=============

如何求补码

正数的原码反码补码都相同。

[+1] = [00000001](原码) = [00000001](反码) = [00000001](补码)

------------------------------

负数的反码是除符号位的取反,补码是在此基础上+1

[-1] = [10000001](原码) = [11111110](反码) = [11111111](补码)

=================================

如何验证补码

 

电脑技术 2020-05-02 22:06:16 通过 网页 浏览(734)

共有0条评论!

发表评论

更换一道题!