左移和右移運算子在 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
廣告