按位运算

//按位非~  (按位取反)
    //~01111111 = 10000000;

    //左移 <<   效果 乘以2的n次方
    //00000001 << 1     00000010
    //00000001 << 2     00000100

    //右移 >> 效果 除以2的n次方
    //10000000 >>1  01000000


    //按位与 & (按位进行比较)值全1才都是1,其他为0
    //00110000 & 00100000 =00100000

    //按位异或 ^   相同的为0,不同的为1
    //00110000 & 00100000 =00010000

    //按位或 |    有一个1,结果就是1
    //00110000 | 00100000 =00110000


    int Day1 = 1 << 0;
    int Day2= 1 << 1;
    int Day3 = 1 << 2;
    int Day4 = 1 << 3;
    int Day5 = 1 << 4;
    int Day6 = 1 << 5;
    int Day7= 1 << 6;

    int day = Day2;

    if (day& Day1) {
    
    }
 

猜你喜欢

转载自blog.csdn.net/m0_37981386/article/details/85569033