码制
定义
原码:计算机取值八位,首位为符号位(正0、负1),其余为其表示数的绝对值,最后高位补零
反码:正数原码不变,负数的符号位不变,其余位取反
补码:正数原码不变,负数最后一位加一(计算机用补码计算)
移码:符号位取反
表示范围
例如用三个位数的二进制来表示数字:
原码:可表示数量为 2*2*2=8 || 2^3 种,然而计算机内二进制表示的首位为符号位,就会导致出现+0和-0,因此三个位数所能表示的2^3-1,范围就是[-2^2-1,+2^2-1]
反码:与原码大致相同,无需研究
补码:由于+0和-0主观意义相同,认为规定-0也就是100视作-2^3,所以补码能表示2^3个数,而范围为[-2^2,+2^2-1]
移码:与补码大致相同,无需研究
定点小数同理可推 1.00为-1