左移和右移运算符在 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+ 次浏览

开启你的 职业生涯

完成课程认证

开始
广告