importorg.junit.test;
/*** 1)<< : 左移運算子
* 2)>> : 右移運算子 (測試正數)
* 3)>> : 右移運算子 (測試負數)
* 4)>>> : 無符號右移 (測試正數)
* 5)>>> : 無符號右移 (測試負數) */
public
class
weiyitest
/*** >> : 右移運算子
* ----------------
* 測試正數:1010001001
*/@test
public
void
test2_1()
/*** >> : 右移運算子
* 測試負數:-1010001001
* --------------------------------
* 位移後,還是負數,符號位沒有改變
*/@test
public
void
test2_2()
/*** >>> : 無符號右移
* 測試正數:1010001001
*/@test
public
void
test3_1()
/*** >>> : 無符號右移
* 測試負數:-1010001001
* -----------------------------
* 位移後,負數變正數了
*/@test
public
void
test3_2()
}
Java位移運算子原理
總體概念 1.位移運算子只對位進行操作 2.只能操作int整型資料型別 3.右移補高位,左移補底位 有正負之分的右位移運算子,把位元組向右移由右邊運算元指定的位數,如果左邊運算元是正數,則移動的高位補0 反之則補1 無符號之分的右移運算子,即不管左邊運算元的正負,高位都補0 左移運算子,向左移動由右...
位移運算子
位移運算子 直接操作二進位制數,運算速率更快。按位非 not 把1變成0,把0變成1 超出運算範圍,變成負數 var a 25 var b a b 25的 二進位制數 00000000000011001 轉化後 11111111111100010 結果為 26 總結非運算 乙個數與自身的取反值相加等...
c 位移運算子
左移運算子 將第乙個運算元向左移動第二個運算元指定的位數,空出的位置補0。例如 1100100 2 110010000,1100100左移兩位後為 1100100口口,補0後為110010000。右移運算子 將第乙個運算元向右移動第二個運算元所指定的位數,空出的位置補0。例如 1100100 2 0...