位运算-----IOS开发学习记录第9天之C语言学习

一、位运算介绍

  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
",num1&num2);//结果为:0
    
    printf("按位或%d
",num1|num2);//结果为:11
    
    printf("按位异或%d
",num1^num2);//结果为:11
    
    printf("左移%d
",num1<<num2);//结果为:64
    
    printf("右移%d
",num1>>num2);//结果为:1
    
    return 0;
}
原文地址:https://www.cnblogs.com/studyrecord/p/4743069.html