1. 程式人生 > >韓順平 java筆記 第20講 二進制 位運算 移位運算

韓順平 java筆記 第20講 二進制 位運算 移位運算

反碼 方式 body 符號位 blog amp 韓順平 移位 按位異或

1.對於有符號的而言

  二進制的最高位是符號位,1表示整數 1表示負數

  正數的源碼 反碼 補碼都一樣

  負數的反碼 = 它的源碼符號位不變,其他位去反

  負數的補碼 = 它的反碼+1

  0 的反碼 補碼 都是0

  java沒有無符號數,java中的數都是有符號的

  在計算機運算的時候,都是以補碼的方式來運算的

2.位運算

  按位與&:兩位全為1,結果為1

  按位或|:兩位有一個為1,結果為1

  按位異或:兩位一個為0,一個為1,結果為1

  按位去反:0->1 1->0

3.移位運算

  >>算術右移:低位溢出,符號位不變,並用符號位補溢出的高位

  <<算術左移:符號位不變,低位補0

  >>>邏輯右移,低位溢出,高位補0

 -2 原碼: 10 ——010

    反碼: 11 ——101

    補碼 : 11 ——110

韓順平 java筆記 第20講 二進制 位運算 移位運算