在C++中,进位符<<和>>是位运算符,它们用于处理二进制数据,特别是在底层程序设计和嵌入式开发中非常重要。下面我们从基本概念、使用方法、应用场景等方面详细讲解。
1. 基本概念
1.1 << 左移运算符
- 作用:将二进制位整体向左移动指定的位数,右侧用
0补齐。 - 效果:每向左移动一位,数值相当于乘以
2。
语法
value << n;
value是要操作的整数。n是左移的位数。
示例
#include <iostream>
using namespace std;
int main() {
int value = 5; // 二进制表示:00000101
int result = value << 1; // 左移1位,结果:00001010 (10)
cout << "5 << 1 = " << result << endl;
result = value << 2; // 左移2位,结果:00010100 (20)
cout << "5 << 2 = " << result << endl;
return 0;
}
输出:
5 << 1 = 10
5 << 2 = 20
1.2 >> 右移运算符
-
作用:将二进制位整体向右移动指定的位数,左侧根据操作数是有符号数还是无符号数进行填充:
- 对无符号数,用
0补齐。 - 对有符号数,使用符号位补齐(算术右移)或
0补齐(逻辑右移,具体取决于编译器)。
- 对无符号数,用
-
效果:每向右移动一位,数值相当于整除
2。
语法
value >> n

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



