基本概念
原碼,反碼,補碼 只需要記住這幾句就夠了
1.二進位制的最高位是符號位:0表示正數,1表示負數
2.正數的原碼,反碼,補碼都一樣
3.負數的反碼=它的原碼符號位不變,其他位取反
4.負數的補碼=它的反碼+1
5.0的反碼,補碼都是0
6.java中的數都是有符號的
7在計算機運算的時候,都是以補碼的方式運算的
8補碼取反(高位為1的才需要取反)時,高位也要取反
~2 叫取反
2&3叫與
2|3叫或
2^3叫異或
1>>2叫算術右移 低位溢位,符號位不變,並用符號位補溢位的高位
1<<2叫算術左移 符號位不變,低位補0
1>>>2叫邏輯右移 低位溢位,高位補0