补码0只有一种表示方式,
所以是2^8=256个
范围是: -128~127
八位二进制数,一共有 256 种编码。
用一半(128个),表示负数,用另一半(也是128个),表示零和正数。
显然,128个负数,是:-1~-128;
零和正数,也是128个,即:0~+127。
难道,还能有别的、比这更好分配方法吗?
c
由补码定义可知,当数字大于等于0时,补码正数表示为0≤x≤2∧(n-1)-1,这道题中n=8,所以正数部分是0≤x≤127
补码负数表示
-(2∧(n-1)-1)≤x<0
n=8
带进去得到
-127
≤x<0
所以得到
-127
≤x≤127