左移和右移运算符在 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP