Java中的位移運算符分為邏輯右移和算數右移,它們的使用方法和結果會有一些區別。
邏輯右移是使用“>>”符號進行操作,它將二進制數向右移動指定位數,右邊的高位使用0填充。例如:
int a = 16; int b = a >>2; // b的值為4,二進制為0100
算數右移是使用“>>>”符號進行操作,它將二進制數向右移動指定位數,右邊的高位使用原來的符號位填充,即正數填0,負數填1。例如:
int a = -16; int b = a >>>2; // b的值為1073741820,二進制為00111111111111111111111111110000
需要注意的是,當進行算數右移時,符號位會變成0,因此負數的絕對值將會增大,可能會產生意想不到的結果。
上一篇python的股票量化
下一篇ajax向服務器發送數據