为了更好地理解,我们始终建议您学习下面列出的C语言编程基础主题
在这个 C 程序中,我们必须考虑位运算符。它们用于位级别的操作。C 语言中主要有六种位运算符。有关位运算符的更多信息,请参阅位运算符教程。位运算符的类型有
左移运算符的符号是“<<”。它用于将所有位向左移动一定数量的位置。空出的位置用零填充。例如,考虑一个位左移操作:4<<2。结果将是 16。4 的二进制等价是 0100。左移后,数字变为 10000。所以它等价于 16。
这个 c 程序的主要逻辑是从用户那里接受一个数字并将其保存到 tempnum 中。然后使用左移运算符 number=number<<2。现在数字被左移两位,这意味着我们已经对变量进行了乘以四的操作。然后显示 tempnum*4 = number。
第一步: 包含头文件,以便在C程序中使用内置函数。
步骤 2: 将变量 number、tempnum 声明为 long integer 类型。
步骤 3: 从用户那里读取整数并将其保存到数字中。
步骤 4: 赋值 tempnum = number。
步骤 5: number = number<<2。
步骤 6: 显示 temnumber * 4 =number。
#include <stdio.h>
void main() {
long number, tempnum;
printf("Enter an integer\n");
scanf("%ld", & number);
tempnum = number;
number = number << 2; /*left shift by two bits*/
printf("%ld x 4 = %ld\n", tempnum, number);
}
Enter an integer 15 15 x 4 = 60 RUN2 Enter an integer 262 262 x 4 = 1048