閱讀721 返回首頁    go 阿裏雲 go 技術社區[雲棲]


java移位運算符實驗程序:<<(左移)、>>(帶符 號右移)和>>>(無符號右移)




 
public class txs {



static void leftbit(){
int i;               //整型長度為32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<28;i++){
//循環一次向左移動一位,丟棄最高位,0補最低位
num=num<<1;    //1111 1111 1111 1111 1111 1111 1110 0     //29
               //1111 1111 1111 1111 1111 1111 1110 00    //30
               //1111 1111 1111 1111 1111 1111 1110 000   //31
               //1111 1111 1111 1111 1111 1111 1110 0000  //-32
               //1111 1111 1111 1111 1111 1111 1100 0000  //-64
               
System.out.println(num);
}
}

static void rightbit(){
int i;               //整型長度為32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<4;i++){
//循環一次向右移動一位     符號位不變,左邊補上符號位
num=num >> 1;  //1111 1111 1111 1111 1111 1111 111        //27
               //1111 1111 1111 1111 1111 1111 11         //26
               //1111 1111 1111 1111 1111 1111 1          //25
               //1111 1111 1111 1111 1111 1111            //24
               
System.out.println(num);
}
}

//無符號右移
//
static void unregist_rightbit(){
int i;               //整型長度為32位                                                                                          //位
int num=0xFFFFFFE;  //1111 1111 1111 1111 1111 1111 1110      //28
for(i=0;i<4;i++){
//循環一次向右移動一位      忽略符號位擴展,0補最高位
num=num >>> 28;  //1111 1111 1111 1111 1111 1111 111        //27
               //1111 1111 1111 1111 1111 1111 11         //26
               //1111 1111 1111 1111 1111 1111 1          //25
               //1111 1111 1111 1111 1111 1111            //24
               
System.out.println(num);
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//leftbit();      
rightbit();
System.out.println("================");
unregist_rightbit();
}


}

最後更新:2017-04-03 07:57:10

  上一篇:go Android NDK r8 Cygwin CDT 在window下開發環境搭建 安裝配置與使用 詳細圖文講解
  下一篇:go C#加密解密字符串