2025-11-20 05:18:53
二进制8位只能表示256个数,0到127是正数补码,-1到-128是负数补码。因为负数补码需要用符号位0占位,所以-128的二进制只能是10000000,其他数都挤在127之前。比如-1是11111111,-2是11111110,一位-128只能留出10000000这个唯一空位。
因为8位二进制用补码表示负数时,符号位0要占位,所以负数范围比正数多1个。具体来说,正数127是01111111,负数-1是11111111,-128是10000000。比如-127是10000001,-126是10000010,直到-128是10000000。这样设计让负数能多表示一个数,所以-128只能用补码表示。比如-1到-127有128个负数,而正数只有0到127共128个,但-128是唯一能塞进10000000的负数。
本题链接: