原码、反码、补码
原码:正负符号加上真值的绝对值(第一位表示的是’+’、’-’,‘0’表示’+’,‘1’表示的是’-’)
例:+3的原码 00000011 -1的原码 10000001
反码:(负数)除符号位不变外其它位取反(0取1,1取0)正数的反码是本身
例:00000011的反码00000011 10000001的反码111111110
补码:(负数)在反码的基础上+1 正数的反码是本身
例:00000011–>00000011–>00000011
10000001–>111111110–>111111111
计算机不能计算减法所以把减法换成加一个负数,让符号加入计算中。
由于10000000与00000000都能表示0所以发明了补码,不仅解决了0的问题用10000000表示-128
减少了一位的浪费