这几种方式都是为了来表示有符号数才设计的。 这几种方式都是为了来表示有符号数才设计的!!! 这几种方式都是为了来表示有符号数才设计的!!! 原码:首位符号位;其它位直接计算,如1000 0001表示-1,0000 0001表示1。 反码:首位符号位;正数反码和原码一致,负数则符号位之外取反再计算,如1000 0001符号位外取反1111 1110表示-126,0000 0001表示1。 补码:首位符号位;正数就是本身,负数则首位是-2^(w-1),其它位直接计算,然后相加。如1000 0001符号表示-256+1=-255,0000 0001表示1。 移码:没有符号位;有个偏置量,等于一个数值+偏置数(bias),如8位的偏置数,先求出来,27-1=127,如1000 0001符号表示256-127=129,0000 0001表示1-127=-126。