計算機數據存儲方式-源碼和補碼

計算機的數據都是以補碼的形式來存在的,計算機只能進行加法不能經行減法運行,通過補碼來變相實現減法

  1. 正數的補碼是本身
  2. 負數的補碼是,最高位(符號位)不變,原碼取反,再加一
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

計算機雖然以補碼的方式存儲數據,但是會轉化成原碼再顯示出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章