一個數的移位運算

public class Test {

  public static void main(String[] args)
  {
   //int i=0xffffffff;    //i=-1
   int i=16;
   int a=i<<1;            //左移
   int b=i>>1;            //帶符號右移
   int c=i>>>1;           //無符號右移
   System.out.println("i="+i);
   System.out.println("a="+a);
   System.out.println("b="+b);
   System.out.println("c="+c);
  
   System.out.println("轉化爲十六進制a="+Integer.toHexString(a));   //將十進制數 轉化爲十六進制數
   System.out.println("轉化爲十六進制b="+Integer.toHexString(b));
   System.out.println("轉化爲十六進制c="+Integer.toHexString(c));
  
  }
}

/*
i=16
a=32
b=8
c=8
轉化爲十六進制a=20
轉化爲十六進制b=8
轉化爲十六進制c=8
*/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章