左移和右移運算子在 C/C++ 中


左移

左移運算子中,左運算元的值按右運算元指定的位數向左移動。

以下是 C 語言中左移運算子的一個示例,

示例

 即時演示

#include <stdio.h>

int main() {
   int y = 28; // 11100
   int i = 0;

   for(i;i<=3;++i)
   printf("Left shift by %d: %d\n", i, y<<i);

   return 0;
}

輸出

輸出如下

Left shift by 0: 28
Left shift by 1: 56
Left shift by 2: 112
Left shift by 3: 224

右移

右移運算子中,左運算元的值按右運算元指定的位數向右移動。

以下是 C 語言中右移運算子的一個示例,

示例

 即時演示

#include <stdio.h>

int main() {
   int x = 10; // 1010
   int i = 0;

   for(i;i<2;i++)
   printf("Right shift by %d: %d\n", i, x>>i);

   return 0;
}

輸出

輸出如下

Right shift by 0: 10
Right shift by 1: 5

更新於:2020-06-25

2K+ 次瀏覽

開啟你的 職業生涯

完成課程認證

開始
廣告