上QQ阅读APP看书,第一时间看更新
3.1.6 位运算符
在C语言中,位运算符的作用主要是针对每个二进制数据位进行相关的运算。其中,用户常用的位运算符包括按位与(&)、按位或(|)、按位异或(^)、左移(<<)以及右移(>>)等。在本章中,将分别介绍常用位运算符的功能及其使用方法等。实际上,位运算符的功能与前面介绍的逻辑运算符的功能是相同的。当然,两者之间也有所不同,前者主要用于二进制数据位的运算,而后者则适用于任何类型的数据运算。位运算符的具体作用如表3.4所示。
表3.4 位运算符具体作用
表3.4已经列出了常用位运算符的运算结果。这样,用户就可以直接使用表中所列出的运算结果编写程序。例如,在编程时,需要将定义的两个数据进行位运算,并且将运算后的结果进行输出。具体的代码如下:
#include <stdio.h>//包含头文件 main()//主函数 { int a=0110101;//定义并初始化整型数据 int a1=1011001; int b=0;//定义并初始化中间整型变量 b=a&a1;//将数据进行按位与运算 printf("按位与运算结果:%d ",b);//输出运算结果 b=a|a1;//进行按位或运算 printf("按位或运算结果:%d ",b);//输出运算结果 a=a<<3;//进行左移运算 printf("左移运算结果:%d ",a); a=a>>3;//进行右移运算 printf("右移运算结果:%d ",a); b=a^a1;//进行异或运算 printf("按位异或运算结果:%d ",b); return 0;//程序正常结束 }
图3.9 程序运行结果
在实例程序中,用户将数据a和a1分别进行按位与、按位或、左移、右移以及按位异或运算,并且将运算后的结果输出显示,如图3.9所示。
注意 用户使用位运算符时,要避免与逻辑运算符的使用方法混淆。