补码
原码:用二进制表示数,最高位为符号位,0/1表示正负
可是发现一个问题,正数负数用原码进行加法运算时答案不正确
用二进制怎么计算1+(-1)=0 嘞
00000001+???=00000000 得出(-1)用 11111111表示
在计算机中,带符号的数都用补码表示,其结果也用补码表示。
正数的补码即本身,负数的补码为其绝对值取反加1
为什么 127+1=-128
0111 1111+0000 0001=1000 0000
结果为负数,转化为原码,减1取反
得 1000 0000 -128
特殊规定 1000 0000 表示-128