java整形數值表示--基礎

java整形數值採用補碼錶示,基本類型有byte、short、int、long。每一個類型的最高位是符號位,以最簡單的byte爲例,好比1和-1的二進制表示分別爲00000001和11111111,用算術表示分別爲java

這樣表示的好處也是顯而易見的,當求兩個數的差,能夠直接求和,如1-1就是0。可是若是用原碼錶示法就是00000001+10000001就會變成3d

10000010,從而致使了錯誤的結果-2,很明顯用原碼進行整數減法時須要特殊處理,這樣下降了運算效率。blog

相關文章
相關標籤/搜索