1000 0000表示-128是人爲規定的。資源
由於8位2進制中,存在 「-0」(1000 0000)和"0"(0000 0000),雖然「-0」也是「0」,但根據正、反、補碼體系,「-0」的補碼和「+0」是不一樣的,這樣就出現兩個補碼錶明一個數值的狀況。爲了將補碼與數字一一對應,因此人爲規定「0」一概用「+0」表明。同時爲了充分利用資源,就將原來本應該表示「-0」的補碼規定爲表明-128。二進制
求負數的補碼的方法是:將該數的絕對值的二進制形式,按位取反再+1.方法
|-128|=128; (128)十進制=(10000000)二進制; 取反:01111111 +1:10000000 就獲得結果了數字
不少人並不理解補碼。補碼就是同餘啊。1000000是正128你知道吧,正負128模256是同餘的。加減乘能夠直接算也是同餘的定理決定的,而不是湊出來的巧合。