x位二进制数原码是最高位为符号位其他位表示此数的绝对值的二进制数值. 反码是除了符号位的反码表示,补码是反码加1 假设x为8 则原码范围是从01111111~10000000 即127~-128 反码范围是01111111~100000000 (正数的反码和补码和原码相同) 补码范围是01111111~11111111 关键数值点是-1,-127,-128 首先正数不管因为反码原码补码都相同. 看-1: 原码10000001 反码11111110 补码是11111111 -127:原码11111111 反码10000000 补码是10000001 -128不能用正常的原码反码表示但是可以这么想-128=-127-1 所以补码是10000001-1=10000000 所以范围是01111111~10000000 其他位数的表示范围算法也是一样的.