以下是我的一点理解,不一定都对,大家姑且看看。
首先提一下,我们计算机储存、运算等等操作用的都是补码。
问题
既然如此要补码就够了呀,为什么还要知道原码、反码呢?还有呀,为什么补码会在原反补这三兄弟中脱颖而出呢,它凭啥?
好的,所谓“以终为始,积极主动”,那我们就带着问题去看下。
补码的好处
- 补码能用做加法的方式去做减法,这样计算机只要有加法计算器就行了,没有额外的负担
- 提高了得码率,没有浪费编码个数(原码、反码没有-128,补码有)
为什么要知道原码、反码?
事物的发展都是循序渐进的,是先有原码、反码,然后才有补码的,所以要理解补码的由来与好处就要知道原码和反码的一些事,这样才能更好地知道补码是个什么东西。
下面我们就按时间先后顺序,来分别说说原码、反码、补码。