計算機的數據都是以補碼的形式來存在的,計算機只能進行加法不能經行減法運行,通過補碼來變相實現減法
- 正數的補碼是本身
- 負數的補碼是,最高位(符號位)不變,原碼取反,再加一
char a = 2; 的存在方式是 (原碼)00000 0010B --> (補碼)0000 0010B
char a = -3; 的的存在反射光是 (原碼)1000 0011B --> (反碼)1111 1100B --> (補碼)1111 1101B
2-3 就是 2 +(-3)= 0000 0010B + 1111 1101B = 1111 1111B
轉換爲源碼 :(補碼)1111 1111B-> (反碼)1111 1110B -> (原碼)1000 0001B 十進制就是-1
計算機雖然以補碼的方式存儲數據,但是會轉化成原碼再顯示出來