java 位移運算子

2021-09-08 04:50:24 字數 832 閱讀 5762

import

org.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...