为什么计算机会有补码这种奇怪的规则?

来源:互联网 发布:猪肉绦虫知乎 编辑:程序博客网 时间:2024/05/16 14:03

1.问题
 为啥负数要用补码来显示?

2.解决过程
 1.计算机能够做什么?
  | , & , ~ , >> , >>> ,<<, <<<,+…
 2.简单说的是,计算机没有减法!
 3.那么如何 实现减法,是否可以把两个数相减看成一个正数加上一个负数? 那么正负必须分出一个符号位来表示正负
 4.那么如何正负能够正常运算? 我们想到了 “环”
 5.一张图充分揭解释了为啥 负数=~正数+1,这个+1视为了让他”溢出”,或者说又转回去!