C 左移 和右移 計算

一、定義

    

  1. 它們都是雙目運算符,兩個運算分量都是整形,結果也是整形。
  2. ‘<<’左移:右邊空出的位置補0,其值相當於乘以2。
  3. ‘>>’右移:左邊空出的位,如果是正數則補0,若爲負數則補0或1  其值相當於除以2.

  簡單口訣:

  •     左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方
  •     右移一位都相當於除以2的1次方,左移n位就相當於除以2的n次方

 

二、實際使用

         16>>3   

   十進制:16 的二進制表示 1 0000

右移3位之後是:0010

那十進制的值就是2;

2<<3

十進制:2 的二進制表示 0010

左移移3位之後是:1 0000

那十進制的值就是16;

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