一、位运算介绍
1、运算符:& | ^ ~ << >>
用途: 直接操作二进制,省内存,效率高。
注意 只能用于整型操作数(char ,short,int ,long) 运算规则:
1)& 按位与 全1才1 否则0 : 只有对应的两个二进位均为1时,结果位才为1,否则为0 用6和3这个例子。
#include <stdio.h> int main(int argc, const char * argv[]) { //定义两个整型变量,分别对其做按位与、按位或、按位异或、左移、右移 int num1=8,num2=3; printf("按位与%d\n",num1&num2);//结果为:0 printf("按位或%d\n",num1|num2);//结果为:11 printf("按位异或%d\n",num1^num2);//结果为:11 printf("左移%d\n",num1<<num2);//结果为:64 printf("右移%d\n",num1>>num2);//结果为:1 return 0; }