在C语言中,左移运算符是<<。它用于将一个数的二进制表示向左移动指定的位数。左移n位相当于将该数乘以2的n次方。
以下是一个简单的示例:
#include <stdio.h>
int main() {
int num = 5; // 二进制表示为 0000 0101
int shift_by = 2;
int result = num << shift_by; // 左移2位,结果为 0010 1000,即十进制的20
printf("原始数字: %d\n", num);
printf("左移后的数字: %d\n", result);
return 0;
}
在这个例子中,我们将数字5(二进制表示为0000 0101)左移2位。结果是0010 1000,即十进制的20。