原码反码补码

规定:

1最高位为符号位,0为正数,1为负数

2正数的原码=反码=补码;负数的原码符号位+|负数|,反码=符号位不变+其他位按位取反,补码=反码+1

3规定8位二进制数中,-128没有原码和反码

所以1byte取值范围-128-127

-128没有原码,反码,补码为10000000

-127为11111111,10000000,10000001

127为01111111,01111111,01111111

0为00000000,00000000,00000000

-0为10000000,11111111,00000000

原文地址:https://www.cnblogs.com/SmilingEye/p/10237093.html